美文网首页
MySQL核心技术与最佳实践(第4章 表记录更新)

MySQL核心技术与最佳实践(第4章 表记录更新)

作者: 凯睿看世界 | 来源:发表于2019-02-19 16:05 被阅读12次

insert into 表名 [(字段列表)] values (值列表);
自增字段可插入null值,默认值约束可以插入 default关键字
show create table 表名;
批量插入
insert into 表名 [(字段列表)] values (值列表1),
(值列表2),
(值列表3),
……
(值列表n);

create table 目标表名 like 源表 ; 创建表结构
insert into 目标表名[(字段列表)] select (字段列表) from 源表 where 条件

replace into 表名[(字段列表)] values (值列表);
replace [into] 目标表名[(字段列表)] select (字段列表2) from 源表 where 条件表达式

replace [into] 表名
set 字段1 = 值1, 字段2=值2

以上前两个replace与insert功能基本相同,最后一个与update功能相同,不同之处在于,
如果记录的主键值或唯一约束与旧值相同,则旧记录被删除(旧记录删除不能违背外键约束),
然后在插入新记录值。replace的最大好处是将delete 与insert操作形成一个原子操作,这样
就无需将delete与insert操作置于事务中。

update 表名
set 字段1=值1,……字段n=值n
[where 条件]

delete from 表名[where 条件]
truncate table 清空表; 不支持事务回滚,并且不会触发触发器程序。

NUL与NULL是不同的
\0 ASCII 0 (NUL)
"\0" 字符与数据值进行运算时为 0
"\0" 字符与字符串进行连接时为空字符串
而NULL与其他数据类型进行运算时,结果永远为NULL

"_" 匹配单个
"%" 匹配多个

相关文章

网友评论

      本文标题:MySQL核心技术与最佳实践(第4章 表记录更新)

      本文链接:https://www.haomeiwen.com/subject/lurfyqtx.html