INSERT INTO `student` `code` VALUES 6900966688219 ON DUPLICATE KEY UPDATE `password`=`password`+1;有错吗
时间: 2023-10-18 17:24:04 浏览: 96
mysql 中 replace into 与 insert into on duplicate key update 的用法和不同点实例分析
5星 · 资源好评率100%
这个 SQL 语句有误,正确的语法应该是:
```
INSERT INTO `student` (`code`) VALUES (6900966688219) ON DUPLICATE KEY UPDATE `password`=`password`+1;
```
这个语句的作用是向 `student` 表中插入 `code` 为 `6900966688219` 的记录,如果 `code` 已经存在,则将对应记录的 `password` 字段加一。注意,这个语句前提是 `code` 字段必须是主键或者有唯一索引。
阅读全文