mysql迁移到ubuntu遇到到问题

1.表名大小写敏感,linux下到mysql:

  • 数据库名与表名是严格区分大小写的;
  • 表的别名是严格区分大小写的;
  • 列名与列的别名在所有的情况下均是忽略大小写的;
  • 变量名也是严格区分大小写的。

修改方法:修改mysqld.cnf文件,在mysqld配置节下增加lower_case_table_names=1,并重启mysql服务(可通过show ariables like 'lower%' 查看是否修改成功)

2.select 语句报1055错误,原因:对于group by聚合操作,若select 中的列没有在group by中出现,那么这个sql语句是不合法的

修改方法:先查询select @@sql_mode; 将得到的结果去掉only_full_group_by ,修改mysqld.cnf文件,增加或者修改mysqld配置节下到sql_mode项为去掉后的内容

3.通过代码执行sql语句插入中文字段后显示乱码

修改方法:修改mysqld.cnf文件,mysqld配置节下增加character_set_server=utf8;(默认值好像是latin1,可以通过show variables like 'character%' 查看当前状态)

猜你喜欢

转载自www.cnblogs.com/xienb/p/9258959.html
今日推荐