|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
08.04.2012, 13:30 | #1 |
Форумчанин
Регистрация: 27.01.2010
Сообщений: 330
|
insert into mysql if not exist
Таблица users:
Код HTML:
|id|name| (!) но нужно сделать так, вдруг поле name c таким значением уже имеется не вставлять данные! т.е. Код HTML:
|id|name| |1|Вован| PHP код:
|
08.04.2012, 13:50 | #2 | |
Пользователь
Регистрация: 03.06.2011
Сообщений: 54
|
Цитата:
Если вы хотите сделать так, чтобы при существование в таблице с именем Вован данные не заносились, то Код:
|
|
08.04.2012, 13:53 | #3 |
Старожил
Регистрация: 25.02.2007
Сообщений: 4,179
|
1. Лучше делать сначала проверку - и если не найдено имя - только тогда вставлять
2. Сделать поле name уникальным - тогда БД будет ругаться при попытке добавить такое же значение но лучше 1 |
08.04.2012, 17:33 | #4 |
Форумчанин
Регистрация: 27.01.2010
Сообщений: 330
|
Да проверить я знаю, мне что бы в запросе проверяло на существование и если есть не вносило. Буду делать с проверкой...
|
08.04.2012, 18:58 | #5 |
Старожил
Регистрация: 31.05.2010
Сообщений: 3,301
|
Это самый оптимальный вариант - тем более вам же, наверное, нужно будет сообщить о совпадении пользователю - чтобы он ввел другое имя?
Последний раз редактировалось Andkorol; 08.04.2012 в 19:01. |
08.04.2012, 18:59 | #6 |
Форумчанин
Регистрация: 08.07.2010
Сообщений: 679
|
Ну так вам же написали уже !!! Поставьте полю UNIQUE KEY , если insert выдает ошибку, говорите юзеру, что такое значение есть .... Если и это не устраивает и хотите один запрос, напишите хранимую процедуру ...
В чем сложности-то? |
Опции темы | Поиск в этой теме |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Java + MySQL (Windows XP) не работает INSERT INTO | Osanve | Java Базы данных (JDBC, JPA, Hibernate) | 10 | 28.06.2011 10:36 |
Запрос вида Insert..Select MySQL | Svap | SQL, базы данных | 3 | 11.01.2011 19:11 |
База Данных MySql не выполняется INSERT INTO | vasylshvv | Java Базы данных (JDBC, JPA, Hibernate) | 6 | 04.08.2009 10:16 |
Exist и not Exist | Tanusha | SQL, базы данных | 5 | 13.03.2009 09:16 |
mysql проблемы с INSERT | proglamer | PHP | 4 | 30.03.2008 14:36 |