本文目录一览:
- 1、mysql 错误 SQL Error: 1146解决方法
- 2、SQL Error:1146,SQLState:42S02 异常怎么解决?
- 3、MySQL Error[1146]
- 4、mysql 数据库 提示错误error 1146 谢谢
mysql 错误 SQL Error: 1146解决方法
这个问题的根源在于,在
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文件,在[mysqld]节下
添加
lower_case_table_names=1
参数,并设置相应的值
(备注:为0时大小写敏感,为1时大小写不敏感,默认为0)。
SQL Error:1146,SQLState:42S02 异常怎么解决?
编辑MySQL安装目录下的my.ini文件,在[mysqld]节下 添加 lower_case_table_names=1
1、这个问题的根源在于,在 MySQL 中,数据库和表其实就是数据目录下的目录和文件,因而,操作系统的敏感性决定数据库和表命名的大小写敏感,这就意味着数据库和表名在 Windows 中是大小写不敏感的,而在大多数类型的 Unix/Linux 系统中是大小写敏感的。
2、MySQL大小写敏感可以通过配置文件的lower_case_table_names参数来控制WINDOWS编辑MySQL安装目录下的my.ini 文件,在[mysqld]节下 添加 lower_case_table_names=0 (备注:为0时大小写敏感,为1时大小写不敏感,默认为1),可以实现MySql按照建表Sql语句的大小写状态来定义表名。
3、LINUX编辑/etc/my.cnf文件,在[mysqld]节下 lower_case_table_names=1 参数,并设置相应的值 备注为0时大小写敏感,为1时大小写不敏感,默认为0。
MySQL Error[1146]
说得很明白了。Table 'bdm244452295_db.ec_kmenus' doesn't exist就是说这个表不存在。
mysql 数据库 提示错误error 1146 谢谢
你是不是升级过mysql或者删除过此表?我怀疑此表结构损坏.
解决方案:
1)重启mysql
2)如果现象依旧,请尝试repaire
table
wp_xxxx表名,
3)如果还不能解决,退出命令行客户端,在mysql安装目录下的bin下
使用mysqlcheck
-r
数据库名
表名
-uuser
-ppass来修复.