gpt4 book ai didi

mysql - PHPMyAdmin 抛出 INSERT 错误...ON DUPLICATE KEY UPDATE

转载 作者:行者123 更新时间:2023-11-29 10:25:51 24 4
gpt4 key购买 nike

在 PHPMyAdmin SQL 窗口中尝试以下 MySQL 时,它抛出错误

INSERT INTO `stationlist`(`ID`, `Comd`, `Stn`, `Pin`, `Location`) 
VALUES (Null, 'aaa','bb',11,'ddd')
ON DUPLICATE KEY UPDATE (Comd = 'abcd', Stn ='AFSB', Pin = 999, Location ='Delhi')

ON DUPLICATE KEY 和所有后续 token 的错误消息为“Unregcognized keywords”

MySQL中不允许这样的ON DUPLICATE KEY语句吗?

最佳答案

删除括号:

INSERT INTO `stationlist`(`ID`, `Comd_ID`, `Stn`, `Pin`, `Location`) 
VALUES (Null, 'aa','bb',11,'ddd')
ON DUPLICATE KEY UPDATE `Comd_ID` = 'xxx', `Stn` ='AFSB', `Pin` = 999, `Location` ='Delhi'

此外,建议省略自动增量列,而不是将NULL传递给它。

INSERT INTO `stationlist`(`Comd_ID`, `Stn`, `Pin`, `Location`) 
VALUES ('aa','bb',11,'ddd')
ON DUPLICATE KEY UPDATE `Comd_ID` = 'xxx', `Stn` ='AFSB', `Pin` = 999, `Location` ='Delhi'

注释:

  • 我不知道您为什么要设置 Comd_ID = 'xxx'。如果您需要一些帮助来正确设置该值,请编辑您的问题并解释您想要的值。

  • 您试图避免重复哪些值(value)观? ON DUPLICATE KEY UPDATE 子句用于具有唯一索引的列。一般来说,您应该避免在具有多个唯一索引的表上使用 ON DUPLICATE KEY UPDATE 子句。

关于mysql - PHPMyAdmin 抛出 INSERT 错误...ON DUPLICATE KEY UPDATE,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48325376/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com