![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
mysql
Twoknives
这个作者很懒,什么都没留下…
展开
-
SQLSTATE[42000]: Syntax error or access violation: 1055 Expression #1 of SELECT list is not in
改公司老项目,然后配置完成突然就报错了,度娘了下成功解决,记录下我用的是phpstudy,mysql5.7,老项目就不知当时的开发环境了,一、原理层面这个错误发生在mysql 5.7 版本及以上版本会出现的问题:mysql 5.7版本默认的sql配置是:sql_mode=“ONLY_FULL_GROUP_BY”,这个配置严格执行了"SQL92标准"。很多从5.6升级到5.7时,为了语法兼容,大部分都会选择调整sql_mode,使其保持跟5.6一致,为了尽量兼容程序。二、sql层面在sql执行时原创 2020-11-25 17:19:55 · 3715 阅读 · 0 评论 -
mysql使用Navicat批量更新表前缀
首先在Navicat的工具菜单里打开命令行然后执行查询,def是现在的表前缀,abc是要修改成的表前缀SELECT CONCAT( 'ALTER TABLE ', table_name, ' RENAME TO abc_', substring(table_name, 5), ';' ) sqlsFROM information_schema.tables Where table_name LIKE 'def_%';然后会得到 ALTER TABLE cmf_asset原创 2020-07-03 16:37:45 · 1684 阅读 · 0 评论