Я строю систему рейтинга, и я хочу, чтобы вставить новую строку, если name
поле не уже содержат name
я хочу, чтобы вставить, и если она действительно существует, я хочу увеличить count
поле 1MySQL Вставить на дубликат ключа
Например, если у меня есть Роу name
«Том», и я стараюсь, чтобы вставить еще одну строку с name
«Тома, то я хочу +1
для поля count
на строке, уже существует.
Если строка с name
«Томью» не существует, я хочу, чтобы вставить новую и установить count
1.
Я знаю, что я мог бы сделать это около 3 заявления SQL и некоторых if
заявления, но это замедлит выполнение скрипта, когда выполняются команды 2/3 sql.
Любые идеи? Спасибо!
Хм, это не совсем работает - ошибок нет. Могу ли я указать поле, которое должно «ON DUPLICATE»? – tarnfeld
отсортировано, я добавил его в ПЕРВЫЕ КЛЮЧИ таблицы: D – tarnfeld
Не обязательно должен быть основным ключом. Единственного ключа достаточно (хотя PRIMARY всегда уникален) – VolkerK