INSERT INTO table (`t1`,`t2`) VALUES ('1','1'),('2','2'),('3','3')
Форум → Программирование → PHP для идиотов → ON duplicate KEY UPDATE с мульти инсертом
ON duplicate KEY UPDATE с мульти инсертом
Страницы: ← Следующая страница →
-
-
25 мая 2009 г. 18:21, спустя 1 день 3 часа 43 минуты
INSERT INTO table (`t1`,`t2`) VALUES ('1','1'),('2','2'),('3','3') ON duplicate KEY UPDATE `t1` = '777', `t2` = '888'
https://smappi.org/ - платформа по созданию API на все случаи жизни -
25 мая 2009 г. 19:11, спустя 49 минут 45 секунд
adw0rd, вопрос то был в том как определить какой из ('1','1'),('2','2'),('3','3') повторился. -
25 мая 2009 г. 19:13, спустя 2 минуты 8 секунд
Professor, никак, ты определишь для всех случаевhttps://smappi.org/ - платформа по созданию API на все случаи жизни -
-
25 мая 2009 г. 19:55, спустя 1 минуту 47 секунд
INSERT INTO table (a,b,c) VALUES (1,2,3),(4,5,6)
ON DUPLICATE KEY UPDATE a=VALUES(a), b=VALUES(b), c=VALUES©; -
25 мая 2009 г. 22:09, спустя 2 часа 13 минут 30 секунд
Professor, круто, не разу не юзал…https://smappi.org/ - платформа по созданию API на все случаи жизни -
25 мая 2009 г. 22:12, спустя 3 минуты 30 секунд
только и у профессора не получится :-D
Professor, круто, не разу не юзал…
надо нечто такое
INSERT INTO table (a,b,c) VALUES (1,2,3),(4,5,6)
ON DUPLICATE KEY UPDATE a=VALUES(a) + VALUES(b) + VALUES©;
при условии что дубликат может быть в поле а. ибо … a = values(a) тоже дубль)Сапожник без сапог -
25 мая 2009 г. 22:29, спустя 16 минут 21 секунду
Никогда не думал что скажу phpdude, что он не прав!
Но увы это случилось!
phpdude, ТЫ НЕ ПРАВ!!!a=VALUES(a) + VALUES(b) + VALUES©;
да, это написанно в мануале, но по логике если смотреть,
если дубликат , то заменяем а на значение VALUES(a) , b на значение b VALUES(b), с на значение с VALUES©;
Ну и что что a дубликат? при замене на саму себя ничего не изменится, можно вообще убрать эту строчку и получится так.
INSERT INTO table (a,b,c) VALUES (1,2,3),(4,5,6)
ON DUPLICATE KEY UPDATE b=VALUES(b), c=VALUES©;
Проверенно мной! Все работает как часы =) -
25 мая 2009 г. 22:31, спустя 2 минуты 48 секунд
Professor, пиздец. а что тогда такое VALUES(a) ?как это выглядит?Сапожник без сапог -
25 мая 2009 г. 22:33, спустя 1 минуту 45 секунд
Это значение столбца a которое мы в данный момент пытались вставить! -
25 мая 2009 г. 22:34, спустя 41 секунду
Ответный вопрос, а это что такое?a=VALUES(a) + VALUES(b) + VALUES©
-
-
25 мая 2009 г. 22:37, спустя 1 минуту 47 секунд
я так же подумал.
Это значение столбца a которое мы в данный момент пытались вставить!
http://dev.mysql.com/doc/refman/5.0/en/miscellaneous-functions.html#function_values
in the UPDATE clause refers to the value of col_name that would be inserted, had no duplicate-key conflict occurred.
то есть если, я заюзаю эту функцию, и попытаюсь запись с дублирующимся значением, то ОНА ПРОСТО ВСТАВИТСЯ чтоли? или я неправильно чтото понял? … так то пиздец))Сапожник без сапог
Страницы: ← Следующая страница →
Пожалуйста, авторизуйтесь, чтобы написать комментарий!