🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
**形式1:**insert \[into\] 表名 \[(字段名1,字段名2,….)\] values (值表达式1,值表达式2,…),(……….) 可以一次性插入多行用逗号隔开,字段名不推荐省略 值表达式可以是一个直接或函数调用结果或变量值,其中,如果对应字段是字符或时间类型,则直接值应该使用单引号 **形式2:**replace \[into\] 表名 \[(字段名1,字段名2,…)\] values(值表达式1,值表达式2,…),(……) 和insert into几乎一样,如果插入数据的主键或唯一主键有重复,则会变成修改这行数据 **形式3:**insert \[into\] 表名 \[(字段名1,字段名2)\] select 字段名1,…. from 其他表名 **形式4:**insert \[into\] 表名 set 字段名1=值表达式1,字段名2=值表达式2,…; 可以用子查询 **注意** 主键冲突更新: 类似插入数据语法,如果插入的过程中主键冲突,那么采用更新方法。 Insert into 表名 [(字段列表)] values(值列表) on duplicate key update 字段 = 新值; **蠕虫复制** Insert into 表名 [(字段列表)] select */字段列表 from 表;