关于重复键更新 - MariaDB
On Duplicate Key update - MariaDB
我有一个 MySQL 语句一次将数据插入 4 行。 insert
工作正常,但我在使用 ON DUPLICATE KEY UPDATE
时遇到困难。
我遇到错误:You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near ''count = VALUES(11, 22, 33, 44)'' at line 15
这是一个例子:
INSERT INTO table1 (id, dept, date, count)
VALUES
(1, 4, 2018-01-15, 3),
(2, 3, 2018-01-15, 4),
(3, 3, 2018-01-15, 14),
(4, 2, 2018-01-15, 11)
ON DUPLICATE KEY UPDATE
count = VALUES(11, 22, 33, 44)
我尝试用 ''
包装部门和计数更新,但这没有帮助。有没有更好的方法来更新 DUPLICATES 上的 count
。能否请你帮忙!谢谢!
VALUES()
的参数应该是要插入的列的名称。如果没有重复,它将使用本应插入该列的值。
INSERT INTO table1 (id, dept, date, count)
VALUES
(1, 4, 2018-01-15, 3),
(2, 3, 2018-01-15, 4),
(3, 3, 2018-01-15, 14),
(4, 2, 2018-01-15, 11)
ON DUPLICATE KEY UPDATE
count = VALUES(count)
如果 id = 1
已经存在,这会将其计数设置为 3
并保持所有其他列不变。
我有一个 MySQL 语句一次将数据插入 4 行。 insert
工作正常,但我在使用 ON DUPLICATE KEY UPDATE
时遇到困难。
我遇到错误:You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near ''count = VALUES(11, 22, 33, 44)'' at line 15
这是一个例子:
INSERT INTO table1 (id, dept, date, count)
VALUES
(1, 4, 2018-01-15, 3),
(2, 3, 2018-01-15, 4),
(3, 3, 2018-01-15, 14),
(4, 2, 2018-01-15, 11)
ON DUPLICATE KEY UPDATE
count = VALUES(11, 22, 33, 44)
我尝试用 ''
包装部门和计数更新,但这没有帮助。有没有更好的方法来更新 DUPLICATES 上的 count
。能否请你帮忙!谢谢!
VALUES()
的参数应该是要插入的列的名称。如果没有重复,它将使用本应插入该列的值。
INSERT INTO table1 (id, dept, date, count)
VALUES
(1, 4, 2018-01-15, 3),
(2, 3, 2018-01-15, 4),
(3, 3, 2018-01-15, 14),
(4, 2, 2018-01-15, 11)
ON DUPLICATE KEY UPDATE
count = VALUES(count)
如果 id = 1
已经存在,这会将其计数设置为 3
并保持所有其他列不变。