您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

MySQL插入查询不适用于WHERE子句

MySQL插入查询不适用于WHERE子句

MysqLINSERT语法不支持WHERE子句,因此您的查询将失败。假设您的id列是唯一键或主键:

如果您要插入ID为1的新行,则应使用:

INSERT INTO Users(id, weight, desiredWeight) VALUES(1, 160, 145);

如果您尝试更改ID为1的现有行的weight / desiredWeight值,则应使用:

UPDATE Users SET weight = 160, desiredWeight = 145 WHERE id = 1;

如果需要,还可以使用INSERT .. ON DUPLICATE KEY语法,如下所示:

INSERT INTO Users (id, weight, desiredWeight) VALUES(1, 160, 145) ON DUPLICATE KEY UPDATE weight=160, desiredWeight=145

甚至像这样:

INSERT INTO Users SET id=1, weight=160, desiredWeight=145 ON DUPLICATE KEY UPDATE weight=160, desiredWeight=145

同样重要的是要注意,如果您的id列是自动递增的列,那么您最好在INSERT中一起省略它,并让MysqL像往常一样对其进行递增。

MySQL 2022/1/1 18:48:54 有307人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶