mysql SQL Error: 1146, SQLState: 42S02

来源:互联网 发布:淘宝售假会怎么样 编辑:程序博客网 时间:2024/05/18 00:32

今天在Linux上安装mysql,win运行报错mysql SQL Error: 1146, SQLState: 42S02 (linux),找到解决方案

mysql SQL Error: 1146,SQLState: 42S02 (linux)

Table'database1.SYS_USER' doesn't exist 


项目在开发的时候在WINDOWS平台下开发的,开发完了之后在LINUX环境上部署好之后,运行时MySQL数据库报错,提示为某个表不存在之类的错误信息,后来修改了MySQL的配置文件将大小写敏感去掉,问题解决。 

编辑/etc/my.cnf文件,在[mysqld]节下 添加 lower_case_table_names=1 参数,并设置相应的值 (备注:为0时大小写敏感,为1时大小写不敏感,默认为0)。 

编辑MySQL安装目录下的my.ini文件,在[mysqld]节下 添加 lower_case_table_names=1(备注:为0时大小写敏感,为1时大小写不敏感,默认为1),可以实现MySql按照建表Sql语句的大小写状态来定义表名。 


在 MySQL 中,数据库和表其实就是数据目录下的目录和文件,因而,操作系统的敏感性决定数据库和表命名的大小写敏感。这就意味着数据库和表名在 Windows 中是大小写不敏感的,而在大多数类型的 Unix/Linux 系统中是大小写敏感的。 


0 0