1.mysql严格模式
严格模式导致mysql5.7插入用户表的方式新建用户失败,那么如何修改严格模式,让他插入成功
使用mysql数据库5.7的版本遇到了,插入语句失败情况。语句没有错误,但是workbench提示 Field 'id' doesn't have a default value。原因是数据库开启了严格模式,以插入语句来说 语句中包含多列空值时,则不允许插入。如果确实需要插入多列空值的情况下。则就需要关闭严格审查模式了
关闭方法,首先找到mysql的安装目录下的.ini文件,以默认安装目录来说一般存在
C:\ProgramData\MySQL\MySQL Server 5.6\my.ini
2.substr,substring
substr()函数作用:截取字符串
substr函数语法:
substr(str,pos,len)
str:列名、字符串名
pos:开始位置(从哪个位置开始截取),mysql中pos的截止开始位置是从1开始的,不是从0开始的。如果pos的值为正数,则截取的方向是从正序方向查数(如果字符串是4561133,pos=2,则开始截取数就是5,)如果pos的值为负数,则截取的方向是倒序开始数(如果字符串是7894561,pos=-2,则开始截取的位置截取的位置就是6)。
len:截取字符个数(长度)。
substring()函数用法:从字符串中提取子字符串。--函数从特定位置开始的字符串返回一个给定长度的子字符串。
语法:
select substring (str,pot);
select substring (str from len);
str:要提取子字符串的字符串