函数
**SubString()**截取字符串
**Concat()**拼接字符串
**Length()**返回字符串所占的字节数,一个汉字是算三个字符(所以感觉没什么用),一个数字或字母算一个字符
**Char_length()**返回字符串所占的字符数,不管汉字还是数字或者是字母都算是一个字符
关键字
insert ignore
会忽略数据库中已经存在的数据(根据主键或者唯一索引判断),如果数据库没有数据,就插入新的数据,如果有数据的话就跳过这条数据.(AutoIncrement 无论是否插入都会增加)
replace into
首先尝试插入数据到表中。 如果发现表中已经有此行数据(根据主键或者唯一索引判断)则先删除此行数据,然后插入新的数据,否则,直接插入新数据。
insert on duplicate key update
如果在 insert into 语句末尾指定了 on duplicate key update,并且插入行后会导致在一个 UNIQUE 索引或 PRIMARY KEY 中出现重复值,则在出现重复值的行执行 UPDATE;如果不会导致重复的问题,则插入新行,跟普通的 insert into 一样。
如果有新记录被插入,则受影响行的值显示 1;如果原有的记录被更新,则受影响行的值显示 2;如果记录被更新前后值是一样的,则受影响行数的值显示 0
- 以上三种需要有主键或者 UNIQUE 索引,否则与普通 Insert 一样;
- 适用场景:存在则更新不存在则插入。
SQL 语句
SQL 添加备注
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于