已采纳回答 / flyingCorgis
两个原因 :1.LENGTH() 是以字节为单位计算字符串的长度,而SUBSTRING(str,pos,len)中的len参数是以字符为单位计算字符串长度。2.在UTF-8中3字节=1个中文字符,GBK中2字节=1个中文字符假设现在字段goods_name='联想lenovo2' ,那么按字节计算的LENGTH(goods_name) = 13(utf-8编码),按字符计算的SUBSTRING(goods_name,1,9)='联想lenovo2'。这个时候,如果题主想要去掉该字符串尾部的数字2,应该是....
2016-01-23
已采纳回答 / anddy1
没给它赋值还不报错的原因是 他的属性是auto_increment. 所谓auto_increment就是每插入一个都会使其+1, 相当于赋值了。所以不用手动赋值也不会报错。。
2016-01-22
这个讲的跟我用的版本不一样,5.7的安装比较麻烦。。。5.7的有人用么。https://yunpan.cn/cr3CFrLN2WS67 访问密码 e683 。最后的配置信息是一样的。
2016-01-22
最赞回答 / Wyn_He
修改配置文件(在MYSQL安装目录下的my.ini)修改下面的代码中等号的右边部分:[mysql]default-character-set=utf8[mysqld]# The default character set that will be used when a new schema or table is# created and no character set is definedcharacter-set-server=utf8
2016-01-22