welcome
1. Error code 1064: Syntax error
假设有一个sql语句
select LastName, FirstName,from Person

实行的时候会报缺点
Error Code: 1064. You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'from Person' at line 2.
1064缺点解释你的sql语句有语法缺点,单看这个缺点码,我们无法判断出详细是哪的缺点。
仔细看报错信息的末了,有一段用单引号标识的对源sql语句的引用'from Person',这表示的是这段sql语句无法被解析,但是对付我们这个例子,这个报错引用并没什么卵用。我们再把稳不雅观察,这个引用的信息前面多了一个逗号,这个逗号后面该当接的是个表中的列名,而不是from关键字。
1064的缺点信息一样平常末了会有个... near '...'格式的信息,near后面的引用便是sql语句开始无法被解析的地方,当碰着这个缺点,多不雅观察这段无法解析的sql语句前后的字符。
有时候,你得到的缺点信息是... near '',near后面的引用是空的,这表示出错的地方位于sql语句的开头或者第一个字符,常日情形是单引号、引号、括号没有成对涌现或者是结尾处没有精确的字符,如中文分号。
如果创造了1064缺点,把稳查看报错信息里引用的sql语句,多查看这个缺点的sql语句前后部分。
如果有人向你讯问1064的sql缺点,你最好让他给你供应完全的sql语句和报错信息。
2. Error code 1175: Safe Update
这个缺点是由于你实行update或者delete语句时,没有指定where条件,如果想忽略这个缺点,则修正配置
SET SQL_SAFE_UPDATES = 0;
重新打开缺点提醒
SET SQL_SAFE_UPDATES = 1;
3. 1067, 1292, 1366, 1411 - Bad Value for number, date, default, etc.1067这个缺点和TINESTAMP默认值有关,需查看官方文档
1292/1366 double和integer类型缺点,检讨语法和数值类型
1292 detatime缺点,检讨插入的韶光数据格式,是否超出范围,带时区格式的韶光字符串格式是否有问题
1292 VARIABLE 检讨你设置的VARIABLE属性
1292 LOAD DATA 检讨转义字符,检讨数据类型
1411 STR_TO_DATE 检讨韶光字符串格式
4. 1045 Access denied
权限缺点,检讨用户名密码是否精确,检讨当前用户是否有权限访问数据。
5. 1236 \公众impossible position\"大众 in Replication
常日情形下,这是由于mysql主节点挂掉了并且sync_binlog=OFF,办理方法是在从节点设置 POS=0。
当sync_binlog=OFF时,主节点会在把数据先发给从节点,然后写binlog。当主节点在写binlog之前挂掉了,这时候由于已经把数据发给从节点了,以是从节点在写完数据后,binlog被更新,导致主节点和从节点binlog指针位置不一致。以是,当主节点重新启动后,会开启一个新的binlog,以是这时候把从节点的binlog指针位置设置为0,从头重新开始。
最好的办理方法设置sync_binlog=ON,这样基于binlog同步,但会带来较多的i/o开销。
6. 24 Can't open file (Too many open files)
open_files_limit是个别系的设置,table_open_cache必须比系统的这个配置小
7. 1062 - Duplicate Entry
这个缺点常日有以下几个缘故原由 1. 主键约束,Error Code: 1062. Duplicate entry ‘12’ for key ‘PRIMARY’,主键约束的数据必须是唯一的,办理的方法之一是设置主键是自增的,这样,插入数据时,设置主键的数据为。2. 唯一属性约束,Error Code: 1062. Duplicate entry ‘A’ for key ‘code’,这是你设置了数据是唯一的,但插入的数据和表中数据重复了,办理的方法是利用INSERT IGNORE代替INSERT,INSERT IGNORE插入数据的时候,如果重复了,就不做任何操作,也不报错,如果不重复,就和INSERT行为同等,插入数据。
8. 126, 127, 134, 144, 145
当你访问数据时,可能会碰着这些缺点。这是缺点是由于mysql数据库内部缺点引起的。比如:
MySQL error code 126 = Index file is crashed
MySQL error code 127 = Record-file is crashed
MySQL error code 134 = Record was already deleted (or record file crashed)
MySQL error code 144 = Table is crashed and last repair failed
MySQL error code 145 = Table was marked as crashed and should be repaired
mysql的bug,被攻击了,做事挂了,禁绝确的关闭mysql,破坏的数据都有可能造成这些问题。当这些缺点发生时,数据就无法访问了,并且一贯永久的无法访问。以是,最好把数据做好备份,如果你没有备份,可以考试测验去修复mysql。如果存储引擎是MyISAM,利用CHECK TABLE和REPAIR TABLE命令(mysql>=5.7)。
CHECK TABLE <table name> ////To check the extent of database corruptionREPAIR TABLE <table name> ////To repair table
9. 1366这常日意味着客户端和做事器之间的字符集处理不一致。
10. 139
缺点139可能意味着表定义中字段的数量和大小超过了一些限定。检讨sql语句中非常长的字符串,非常大的整数等等
11. 2002, 2003 Cannot connect
无法连接,如果做事正常启动,检讨以下可能的项目 1、是不是防火墙的问题,关闭防火墙试试 2、检讨mysql做事监听的IP 3、检讨skip-name-resolve 4、检讨socket文件路径
12. 2014 Commands out of sync; you can't run this command now
这个是由于你运行sql查询语句的序列禁绝确造成的,官方的阐明
This can happen, for example, if you are using mysql_use_result and try to execute a new query before you have called mysql_free_result. It can also happen if you try to execute two queries that return data without calling mysql_use_result or mysql_store_result in between.
总结起来意思便是你查询了却果,但是却没有把结果获取下来。造成mysql server一贯在等你把结果取走。
13. 1215: Cannot add foreign key constraint
添加外键缺点,检讨外键关联的两个字段数据类型是否同等。
End.
作者:笨熊
原文链接:http://www.bugcode.cn/mysqlerrorcodes.html
RECOMMEND
↓ 佳构课程都在这里 ↓
「零根本入职数据剖析—就业班」
报名哀求:
1.应届毕业生(干系专业)入职
2.有干系岗位履历,想转行数据剖析
3.目前事情中有打仗数据干系内容,或数据处理及剖析仅限于利用Excel,想提升个人技能
4.跳槽,增加技能以及项目履历,提升职场竞争力,升职加薪
5.对数据剖析感兴趣,想通过数据剖析能力提升个人职场代价
课程正在更新迭代,涨价倒计时...
数据剖析就业班今晚开课