数据的高级操作
数据的操作,无外乎增删改查。
新增数据的基本语法为:
insert into + 表名 + [(字段列表)] + values (值列表);
在数据插入的时候,假设主键对应的值已经存在,则插入失败!这就是主键冲突。
主键冲突
当主键存在冲突(duplicate key)的时候,可以选择性的进行处理,即更新或替换。
下面,以表my_class
为例,进行测试:
其中,grade
为主键。
第一种情况:主键冲突,进行更新操作。
- 基本语法:
insert into + 表名 + [(字段列表:包含主键)] + values (值列表) on duplicate key update 字段 = 新值;
执行如下 SQL 语句,进行测试:
-- 测试主键冲突的 SQL 语句
insert into my_class values ('PM3527','B315');