首页 / MYSQL / mysql8中的问题
mysql8中的问题
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了mysql8中的问题,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1932字,纯文字阅读大概需要3分钟。
内容图文
![mysql8中的问题](/upload/InfoBanner/zyjiaocheng/527/e72b2c6ad8f547cb9a4533995724093b.jpg)
1.新建的docker容器不能访问
2.进入mysql容器
然后执行
select user,host,plugin,authentication_string from user; alter user ‘root‘@‘%‘ identified with mysql_native_password by ‘123456‘;
二:聚合操作问题
1.问题
2.执行
show variables like ‘%sql_mode‘; SET sql_mode =‘STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION‘;
3.百度上的问题
如果在百度的时候,按照上面的执行,会出现报错
ERROR 1231 (42000): Variable ‘sql_mode‘ can‘t be set to the value of ‘NO_AUTO_CREATE_USER‘
解决方式:
8.0以上已经取消了NO_AUTO_CREATE_USER这个关键字,删掉sql语句中的这个关键字即可
4.知识补充sql_mode的值
ONLY_FULL_GROUP_BY:对于GROUP BY聚合操作,如果在 SELECT 中的列,没有在 GROUP BY 中出现,那么这个SQL是不合法的,因为列不在GROUP BY从句中。
NO_AUTO_VALUE_ON_ZERO:该值影响自增长列的插入。默认设置下,插入0或NULL代表生成下一个自增长值。如果用户 希望插入的值为0,而该列又是自增长的,那么这个选项就有用了。
STRICT_TRANS_TABLES:在该模式下,如果一个值不能插入到一个事务表中,则中断当前的操作,对非事务表不做限制
NO_ZERO_IN_DATE:在严格模式下,不允许日期和月份为零
NO_ZERO_DATE:设置该值,mysql数据库不允许插入零日期,插入零日期会抛出错误而不是警告。
ERROR_FOR_DIVISION_BY_ZERO:在INSERT或UPDATE过程中,如果数据被零除,则产生错误而非警告。如 果未给出该模式,那么数据被零除时MySQL返回NULL
NO_AUTO_CREATE_USER:禁止GRANT创建密码为空的用户
NO_ENGINE_SUBSTITUTION:如果需要的存储引擎被禁用或未编译,那么抛出错误。不设置此值时,用默认的存储引擎替代,并抛出一个异常
PIPES_AS_CONCAT:将"||"视为字符串的连接操作符而非或运算符,这和Oracle数据库是一样的,也和字符串的拼接函数Concat相类似
ANSI_QUOTES:启用ANSI_QUOTES后,不能用双引号来引用字符串,因为它被解释为识别符
mysql8中的问题
标签:用户 严格 异常 引擎 关键字 影响 进入 bsp pip
本文系统来源:https://www.cnblogs.com/juncaoit/p/13376196.html
内容总结
以上是互联网集市为您收集整理的mysql8中的问题全部内容,希望文章能够帮你解决mysql8中的问题所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。