Zzepish
21.04.2013 - 22:58
Не могу понять- как работает?
Если не сложно- с примером
sergeiss
21.04.2013 - 23:01
Zzepish - "тебя в гугле забанили"?
В Яндексе ввел в строке поиска "mysql on duplicate key update", первая ссылка на английском, вторая - на русском
http://phpclub.ru/mysql/doc/insert.html, с примерами, каментами и объяснениями.
_____________
*
Хэлп по PHP*
Описалово по JavaScript *
Хэлп и СУБД для PostgreSQL*
Обучаю PHP, JS, вёрстке. Интерактивно и качественно. За разумные деньги. *
"накапливаю умение телепатии" (С) и "гуглю за ваш счет" (С)
DedMorozzz
22.04.2013 - 12:46
Учти важный момент, при работе с он дубликейт. Новый индекс всегда создаётся, даже когда запись уже есть.
Если таблица часто обновляемая, поле айди(автоинкремент) убирай
_____________
Если не говорить пользователям, что Linux это "Сложно и страшно", то им совершенно всё равно, в чём не разбираться
Valick
22.04.2013 - 12:55
DedMorozzz, точно? с REPLACE не путаете? И еще вы имели ввиду идентификатор или все-таки индекс? айди(автоинкремент) - это идентификатор строки
_____________
Стимулятор ~yoomoney - 41001303250491
DedMorozzz
22.04.2013 - 12:57
Valick, нет, не путаю. Имею ввиду именно идентификатор строки.
Вот даже статейку нашел
http://habrahabr.ru/post/156489/
_____________
Если не говорить пользователям, что Linux это "Сложно и страшно", то им совершенно всё равно, в чём не разбираться
Игорь_Vasinsky
22.04.2013 - 13:32
если не путаю - то поле к которому применяется on dublicate key update - должно иметь уникальный ключ
_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
DedMorozzz
22.04.2013 - 13:38
Цитата |
поле к которому применяется on dublicate key update |
on dublicate key update Применяется не к полю. А уникальность естественно должна быть. Только если сработает "Key already exist" отработает апдейт
_____________
Если не говорить пользователям, что Linux это "Сложно и страшно", то им совершенно всё равно, в чём не разбираться
killer8080
22.04.2013 - 14:10
Цитата (DedMorozzz @ 22.04.2013 - 11:46) |
Учти важный момент, при работе с он дубликейт. Новый индекс всегда создаётся, даже когда запись уже есть. |
в MyISAM нет, видимо только в InnoDB.