首页 » 网站推广 » phpmysqlerrorcode技巧_13个Mysql常见的缺点码讲解

phpmysqlerrorcode技巧_13个Mysql常见的缺点码讲解

访客 2024-12-01 0

扫一扫用手机浏览

文章目录 [+]

welcome

1. Error code 1064: Syntax error

假设有一个sql语句

phpmysqlerrorcode技巧_13个Mysql常见的缺点码讲解

select LastName, FirstName,from Person

phpmysqlerrorcode技巧_13个Mysql常见的缺点码讲解
(图片来自网络侵删)

实行的时候会报缺点

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.对数据剖析感兴趣,想通过数据剖析能力提升个人职场代价

课程正在更新迭代,涨价倒计时...

数据剖析就业班今晚开课

标签:

相关文章

招商蛇口中国房地产龙头企业,未来可期

招商蛇口(股票代码:001979),作为中国房地产企业的领军企业,自成立以来始终秉持“以人为本,追求卓越”的经营理念,致力于打造高...

网站推广 2025-02-18 阅读1 评论0