mysql SQL Error: 1146, SQLState: 42S02 (linux)
Table 'database1.SYS_USER' doesn't exist
项目在开发的时候在WINDOWS平台下开发的,开发完了之后在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文件,在[mysqld]节下 添加 lower_case_table_names=1 参数,并设置相应的值 (备注:为0时大小写敏感,为1时大小写不敏感,默认为0)。
分享到:
相关推荐
* 42:语句执行错误,包括语句语法错误、语句执行失败等 * 44:游标操作错误,包括游标操作冲突、游标位置错误等 * HY:其他错误,包括未知错误、系统错误等 每个 SQLSTATE 错误码都对应一个具体的错误信息,开发者...
这两天在进行网站搬家,这次网站搬家采用直接打包mysql数据库和网页文件的形式进行迁移,上传好mysql data目录里面的网站数据库至VPS上mysql存放数据库的目录里面,解压就行。我的VPS存放数据库的路径是 /usr/local/...
42. **+59901596**:表示未找到BLOB/CLOB/DBCLOB类型的值。 43. **+61001566**:表示在ALTER INDEX操作中,DEFERRED关键字的使用不正确。 44. **+62501518**:表示删除后对象仍然存在。 45. **+62601529**:表示删除...
Error occured at:2014-03-24 11:42:24 Line no.:85 Error Code: 2006 - MySQL server has gone away 最终找到原因,原来是MySQL导入大批量数据的时候超出了默认允许最大的数据包所以就提示2006 – MySQL server ...
在MySQL数据库操作中,"SQLSTATE[HY000]: General error: 1205 Lock wait timeout exceeded" 是一个常见的错误,它意味着在执行事务时,系统等待锁定资源的时间超过了预设的限制。这个错误通常发生在并发环境中,当...
收集汇总了设计者在SQL 编程中所有出现的错误代码提示大全 希望对大家有所帮助
在 MySQL 数据库中,错误代码可以分为五个级别:Error、Warning、Note、Info 和 Debug。其中,Error 是最严重的错误级别,表示 MySQL 数据库无法继续执行当前操作;Warning 表示 MySQL 数据库可以继续执行当前操作,...
SQLSTATE值是SQL标准中定义的一系列五字符代码,用于标识SQL语句执行的状态,包括成功或失败的具体原因。 #### SQLSTATE 值详解 在给出的部分内容中,列出了大量的SQLSTATE值及其简要含义。这里将对这些状态码进行...
**GBase 8s SQL 指南:教程** GBase 8s是南大通用数据系统有限公司开发的一款高性能、高可用性的国产化数据库管理系统,主要用于满足大规模数据处理和分析的需求。作为一款关系型数据库,它支持SQL(结构化查询语言...
2. **错误解决方案**:除了错误解释,大全还会提供可能的解决策略,包括修改SQL语句、调整系统参数、检查硬件资源或更新数据库软件。 3. **案例分析**:可能会有实际的错误案例分析,帮助读者理解在特定环境下错误...
在SQL数据库管理中,死锁和阻塞是常见的问题,特别是在多用户环境下,它们可能导致系统性能下降甚至数据丢失。理解并有效地处理这些问题至关重要。本文将深入探讨“sql数据库死锁查询工具”及其在解决数据库死锁和...
8. **Criteria和HQL查询**:Hibernate提供了一种比SQL更高级的查询语言——Hibernate Query Language (HQL),以及Criteria API,它们允许开发者以面向对象的方式编写查询,避免了直接编写SQL的复杂性。 9. **性能...
首先是不知道怎么忽然mysql用命令行,workbench都登录不了,都提示’Access denied for user ‘root’@’localhost’。 数据库卸载重装了几次都不行。好像感觉数据清理不干净。解决的过程遇到的坑,这里记录分享下。...
- **SQLSTATE**: SQL警告状态 - **描述**: 表示SQL语句执行成功,但是存在一些警告信息。 ##### 3. 数据库表之间的关系不一致 - **SQLCODE**: +01201 - **SQLSTATE**: 545 - **描述**: 当数据库表之间的外键约束...
C++ API提供了`sql::SQLException`类来处理异常,以及`sql::SQLState`类来获取错误状态代码。 4. **执行SQL语句**: 使用`sql::Statement`对象,你可以准备和执行SQL语句。例如,创建一个新表: ```cpp sql::...
Mysql报ERROR: ERROR 1615 (HY000): Prepared statement needs to be re-prepared 经过测试,发现不是合服脚本的问题。经过一番搜索。发现原来是mysql的变量值设置不合理引起的,调整以下值: table_open_cache 64=...
查询死锁数据库,当同一张表存在同时写,并且写的过程比较耗时,此时就会引起数据库死锁
在使用ODBC(Open Database Connectivity)连接MySQL数据库时,可能会遇到“ERROR [IM002] [Microsoft][ODBC 驱动程序管理器] 未发现数据源名称并且未指定默认驱动程序”的异常。这个错误通常表示系统无法找到有效的...
DB2SQLError: SQLCODE=-290, SQLSTATE=55039, SQLERRMC=null, DRIVER=3.50.152 消息:不允许访问表空间。SQLCODE=-290, SQLSTATE=55039, DRIVER=3.50.152 ``` 此错误提示中的`SQLCODE=-290`和`SQLSTATE=55039`表明...
cerr (MySQL error code: " << e.getErrorCode(); cerr , SQLState: " () )" ; } return 0; } ``` 这个简单的程序展示了如何连接到数据库,执行查询并打印结果。注意,你需要替换 `"user"`, `"password"` 和 `...