Пуля — дура. Пых — молодец.

Добро пожаловать на Пыху!

Логин:
Пароль:
 

Нет прописки? Зарегистрируйся!

Новости

Пыха информатор 3.1
Еще более удобное оповещение о флуде!

Краснодарское время: 09 Февраль, 2012, 08:04:06

Страниц: [1] 2 3
Печать
Автор Тема: INSERT без повторений  (Прочитано 1262 раз)
0 Пользователей и 1 Гость смотрят эту тему.
Stasovsky    ↓ 
30 Август, 2010, 04:16:42
НЕ ХУЕТА! ХУЕТА!

Сенсей XD
Группа: Джедаи

Карма: 47
Сообщений: 3256
Сила слова: 1.44

чет немного затупил...
дело вот в чем - мне нужно записать в таблицу строку без повторений, то есть, если такая есть, то не писать...
как я понял в INSERT нет IF NOT EXIST... с ON DUPLICATE KEY UPDATE почему-то все равно записывает, мб где-то ошибся...
SQL
INSERT INTO `tags` (`tag_name`, `tag_translate`) VALUES ('$tag', $tag_t') ON DUPLICATE KEY UPDATE //что сюда ставить? -_-
или сделать через жопу и сначала отправить запрос на проверку, а потом записывать?))
Записан
krasun    ↓ 
30 Август, 2010, 04:22:16 , спустя 5 минут 34 секунды
НЕ ХУЕТА! ХУЕТА!

Группа: Джедаи
Группа: Джедаи

Карма: 41
Сообщений: 1378
Сила слова: 2.98

вообще, нужно просто сделать поле уникальным
SQL

ALTER TABLE  `tags` ADD UNIQUE (
`tag_name`
)
 
Записан
Stasovsky    ↓ 
30 Август, 2010, 04:24:30 , спустя 2 минуты 14 секунд
НЕ ХУЕТА! ХУЕТА!

Сенсей XD
Группа: Джедаи

Карма: 47
Сообщений: 3256
Сила слова: 1.44

пойду дрючить гугл -_-
Записан
krasun    ↓ 
30 Август, 2010, 04:30:34 , спустя 6 минут 4 секунды
НЕ ХУЕТА! ХУЕТА!

Группа: Джедаи
Группа: Джедаи

Карма: 41
Сообщений: 1378
Сила слова: 2.98

Зачем?
 
Я же написал делаешь поле уникальным, и когда делаешь обыкновенную вставку, запрос не отработает, если будут повторяющиеся записи
Записан
Stasovsky    ↓ 
30 Август, 2010, 04:32:43 , спустя 2 минуты 9 секунд
НЕ ХУЕТА! ХУЕТА!

Сенсей XD
Группа: Джедаи

Карма: 47
Сообщений: 3256
Сила слова: 1.44

ну, для начала понять, куда этот запрос херачить -_-
Записан
krasun    ↓ 
30 Август, 2010, 04:35:53 , спустя 3 минуты 10 секунд
НЕ ХУЕТА! ХУЕТА!

Группа: Джедаи
Группа: Джедаи

Карма: 41
Сообщений: 1378
Сила слова: 2.98

SQL

USE mydbname;
ALTER TABLE  `tags` ADD UNIQUE (
`tag_name`
);
 

выполни в pma
Записан
Stasovsky    ↓ 
30 Август, 2010, 04:51:12 , спустя 15 минут 19 секунд
НЕ ХУЕТА! ХУЕТА!

Сенсей XD
Группа: Джедаи

Карма: 47
Сообщений: 3256
Сила слова: 1.44

ага, разобрался)) спс
а что-нить будет возвращать, если есть совпадения?
Записан
Nyaah    ↓ 
30 Август, 2010, 07:51:18 , спустя 3 часа 6 секунд
НЕ ХУЕТА! ХУЕТА!

Группа: Джедаи

Карма: 31
Сообщений: 479
Сила слова: 6.47

ошибку, типа "такой ключ в таблице уже есть, идите нафик, вставлять не буду"
Записан

Work, buy, consume, die
Stasovsky    ↓ 
30 Август, 2010, 01:52:56 , спустя 6 часов 1 минуту 38 секунд
НЕ ХУЕТА! ХУЕТА!

Сенсей XD
Группа: Джедаи

Карма: 47
Сообщений: 3256
Сила слова: 1.44

"такой ключ в таблице уже есть, идите нафик, вставлять не буду"
мне лучше, чтоб он просто молчал))
Записан
SpartakuS    ↓ 
30 Август, 2010, 02:28:05 , спустя 35 минут 9 секунд
НЕ ХУЕТА! ХУЕТА!

Группа: Адекваты

Карма: 32
Сообщений: 2442
Сила слова: 1.31

Stasovsky, используй проверку типа селескт_каунт)
Да я за неебание себе мозга такой хуйней.
Записан


цска ебаное гавно.
artoodetoo    ↓ 
30 Август, 2010, 07:15:13 , спустя 4 часа 47 минут 8 секунд
НЕ ХУЕТА! ХУЕТА!

с особым цинизмом
Группа: в ухо

Карма: 121
Сообщений: 3491
Сила слова: 3.47

в mysql для таких случаев есть REPLACE, а в oracle INSERT OR UPDATE если мне не изменяет склероз
Записан
Stasovsky    ↓ 
30 Август, 2010, 09:30:00 , спустя 2 часа 14 минут 47 секунд
НЕ ХУЕТА! ХУЕТА!

Сенсей XD
Группа: Джедаи

Карма: 47
Сообщений: 3256
Сила слова: 1.44

artoodetoo, а зачем мне реплейс? мне же не заменять надо, вроде...
Спустя 3 минуты 40 секунд добавил
goDB мне возвращает фатал эррор))
error = 1062 Duplicate entry
Записан
krasun    ↓ 
30 Август, 2010, 10:10:53 , спустя 40 минут 53 секунды
НЕ ХУЕТА! ХУЕТА!

Группа: Джедаи
Группа: Джедаи

Карма: 41
Сообщений: 1378
Сила слова: 2.98

goDB мне возвращает фатал эррор))
error = 1062 Duplicate entry
Какой фатал эррор? Это просто эррор, оно так и должно быть - это правильно
Записан
Givi    ↓ 
30 Август, 2010, 10:17:27 , спустя 6 минут 34 секунды
НЕ ХУЕТА! ХУЕТА!

Группа: Адекваты

Карма: 42
Сообщений: 2248
Сила слова: 1.87

Stasovsky, а вот ты прочитай про риплейс и будешь знать на кой оно тебе нужно :) На самом деле как раз таки оно тебе и может понадобится.
Записан

Все, что говорят другие - неправда! До тех пор, пока ты сам в это не поверишь.
Если человек дурак, то... чур это не я!
Stasovsky    ↓ 
30 Август, 2010, 11:22:07 , спустя 1 час 4 минуты 40 секунд
НЕ ХУЕТА! ХУЕТА!

Сенсей XD
Группа: Джедаи

Карма: 47
Сообщений: 3256
Сила слова: 1.44

честно, до меня так и не доперло, зачем мне заменять строку? объясните бездарю))
Записан
Страниц: [1] 2 3
Печать
 

Перейти в: