Я искал, но не нашел, возможно ли это.
У меня есть этот запрос MySQL:
INSERT INTO table (id,a,b,c,d,e,f,g) VALUES (1,2,3,4,5,6,7,8)
Идентификатор поля имеет "уникальный индекс", поэтому их не должно быть двух. Теперь, если тот же идентификатор уже присутствует в базе данных, я бы хотел его обновить. Но действительно ли мне нужно снова указать все это поле, например:
INSERT INTO table (id,a,b,c,d,e,f,g) VALUES (1,2,3,4,5,6,7,8)
ON DUPLICATE KEY UPDATE a=2,b=3,c=4,d=5,e=6,f=7,g=8
Или:
INSERT INTO table (id,a,b,c,d,e,f,g) VALUES (1,2,3,4,5,6,7,8)
ON DUPLICATE KEY UPDATE a=VALUES(a),b=VALUES(b),c=VALUES(c),d=VALUES(d),e=VALUES(e),f=VALUES(f),g=VALUES(g)
Я уже указал все, что уже было в вставке...
Дополнительная заметка, я бы хотел использовать эту работу, чтобы получить идентификатор!
id=LAST_INSERT_ID(id)
Надеюсь, кто-то может сказать мне, что самый эффективный способ.