SQL Error:1146,SQLState:42S02 异常怎么解决
发布网友
发布时间:2022-04-23 12:34
我来回答
共2个回答
热心网友
时间:2022-04-09 12:20
编辑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。
热心网友
时间:2022-04-09 13:38
这个问题的根源在于,在 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 异常怎么解决?
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...
SQL Error:1146,SQLState:42S02 异常怎么解决?
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...
SQL Error:1146,SQLState:42S02 异常怎么解决
对表进行了altertable后,通常会报这样的错。REORGTABLEtabname重构一下表应该就可以了
操作mySql 时出错,寻求帮助
SQLSTATE: HY001 (ER_OUTOFMEMORY) 消息:内存溢出,重启服务器并再次尝试(需要%d字节)。 · 错误:1038 SQLSTATE: HY001 (ER_OUT_OF_SORTMEMORY) 消息:分类内存溢出,增加服务器的分类缓冲区大小。 · 错误:1039 SQLSTATE: HY000 (ER_UNEXPECTED_EOF) 消息:读取文件'%s'时出现意外EOF (errno: %d) · 错误...
mysql group by 索引问题
DISTINCT操作只需要找出所有不同的值就可以了。而GROUP BY操作还要为其他聚集函数进行准备工作。从这一点上将,GROUP BY操作做的工作应该比DISTINCT所做的工作要多一些。但是实际上,DISTINCT操作,它会读取了所有记录;GROUP BY需要读取的记录数量与分组的组数量一样多,比实际存在的记录数目要少很多。
thinkphp 传到服务器报错1146
你是吧数据库的数据 导出 然后 再导入到服务器上的吧 如果是 那你就要用dw 或者 notepad++ 这类工具 修改里面的数据了 原因是 导出的时候 容易把表名 a_b_c 导出成a_b _c 注意 _c这里回车了下 结果你再导入到服务器里面就是有a_b这个表了 你检查下 是不是这里的原因 ...
...不会结束, 请教大手这是什么问题, 怎么解决?着急,在线等
DROP TABLE [dbo].[rtm_weather_d] 这句话去掉。如果这个表存在,就是没有权限。增加权限。你可以改成 if exists (select 1 from sysobjects where id = object_id('rtm_weather_d')and type = 'U')drop table rtm_weather_d go 这样,如果表不存在,就不会执行删除表的操作。
关于mysql数据库连接问题
NO WARRANTY. This is free software,and you are welcome to modify and redistribute it under the GPL v2 license Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.mysql> 这个就成功了。后面的你可以把你的sql文件贴出来,报的都是sql文件的错。
mysql找不到数据表是怎么回事啊 数据表明明存在
可能原因:1、数据库连接错误,2、表名不匹配,可能是单词拼写错误 3、数据表建完没保存
MySQL,保存点总是显示不存在
mysql> savepoint text;mysql> rollback to savepoint text;最好这么写 加个名称