MySQL数据库”mysql SQL Error:1146,SQLState:42S02 “解决方法
2014-10-10 09:42
597 查看
项目在开发的时候在Mac平台下开发的,开发完了之后在LINUX环境上部署好之后,运行时MySQL数据库报错,提示为某个表不存在之类的错误信息,后来修改了MySQL的配置文件将大小写敏感去掉,问题解决。
这个问题的根源在于,在 MySQL
中,数据库和表其实就是数据目录下的目录和文件,因而,操作系统的敏感性决定数据库和表命名的大小写敏感。这就意味着数据库和表名在 Windows
中是大小写不敏感的,而在大多数类型的 Unix/Linux 系统中是大小写敏感的。
MySQL大小写敏感可以通过配置文件的lower_case_table_names参数来控制。
WINDOWS系统下:
编辑MySQL安装目录下的my.ini 文件,在[mysqld]节下 添加 lower_case_table_names=0 (备注:为0时大小写敏感,为1时大小写不敏感,默认为1),可以实现MySql按照建表Sql语句的大小写状态来定义表名。
LINUX系统下:
编辑/etc/my.cnf文件(提示:如果没有可以用 find /usr -name my.cnf查找),在[mysqld]节下 添加 lower_case_table_names=1 参数,并设置相应的值 (备注:为0时大小写敏感,为1时大小写不敏感,默认为0)。
码字很辛苦,转载请注明来自萝莉部落的《MySQL数据库”mysql SQL Error:1146,SQLState:42S02 “解决方法》
这个问题的根源在于,在 MySQL
中,数据库和表其实就是数据目录下的目录和文件,因而,操作系统的敏感性决定数据库和表命名的大小写敏感。这就意味着数据库和表名在 Windows
中是大小写不敏感的,而在大多数类型的 Unix/Linux 系统中是大小写敏感的。
MySQL大小写敏感可以通过配置文件的lower_case_table_names参数来控制。
WINDOWS系统下:
编辑MySQL安装目录下的my.ini 文件,在[mysqld]节下 添加 lower_case_table_names=0 (备注:为0时大小写敏感,为1时大小写不敏感,默认为1),可以实现MySql按照建表Sql语句的大小写状态来定义表名。
LINUX系统下:
编辑/etc/my.cnf文件(提示:如果没有可以用 find /usr -name my.cnf查找),在[mysqld]节下 添加 lower_case_table_names=1 参数,并设置相应的值 (备注:为0时大小写敏感,为1时大小写不敏感,默认为0)。
码字很辛苦,转载请注明来自萝莉部落的《MySQL数据库”mysql SQL Error:1146,SQLState:42S02 “解决方法》
相关文章推荐
- thinkphp中SQLSTATE[42S02]: Base table or view not found: 1146 Table错误解决方法
- ERROR 1146 (42S02): Table 'mysql.user' doesn't exist 解决方法
- MySQL复制出错 Last_SQL_Errno:1146的解决方法
- mysql中的ERROR 1146 (42S02)问题解决方案(主从服务器数据同步引起)
- mysql 提示表不存在的解决方法error: 1146: Table doesn't exist
- MySQL复制出错 Last_SQL_Errno:1146的解决方法
- Java与mysql数据库编程中遇见“Before start of result set at com.mysql.jdbc.SQLError.createSQLException” 的解决办法
- mysql执行sql文件报错Error: Unknown storage engine‘InnoDB’的解决方法
- mysql 错误 SQL Error: 1366解决方法 ----- 百度经验
- MySQL出现SQL Error (2013)连接错误的解决方法
- 出现 DB2 SQL Error: SQLCODE = -798, SQLSTATE = 428C9 错误的原因及解决方法
- MySQL 出现 java.sql.SQLException 之 Got error 28 from storage engine 问题分析以及解决方法
- mysql SQL Error: 1146, SQLState: 42S02 (linux),MySQL大小写敏感
- MySQL之——提示表不存在的解决方法error: 1146: Table doesn't exist
- mysql 提示表不存在的解决方法error: 1146: Table doesn't exist
- Power Designer反向数据库时遇到sqlstate=37000或SQLSTATE=42S02错误解决方法
- Java与mysql数据库编程中遇见“Before start of result set at com.mysql.jdbc.SQLError.createSQLException” 的解决办法
- MySQL出现SQL Error (2013)连接错误的解决方法
- 出现 DB2 SQL Error: SQLCODE = -798, SQLSTATE = 428C9 错误的原因及解决方法
- MySQL SQLSTATE[42000]: Syntax error or access violation: 1286 Unknown table engine 'InnoDB' 错误的原因及解决