MySQL 基础

本贴最后更新于 2535 天前,其中的信息可能已经物是人非

函数

**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 添加备注


                
  • MySQL

    MySQL 是一个关系型数据库管理系统,由瑞典 MySQL AB 公司开发,目前属于 Oracle 公司。MySQL 是最流行的关系型数据库管理系统之一。

    691 引用 • 535 回帖
  • comment
    2 引用

相关帖子

回帖

欢迎来到这里!

我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

注册 关于
请输入回帖内容 ...