MYSQL syntax error 1064

 mysql查看warning警告的信息语句是: SHOW WARNINGS;

就会提示出错误 级别、代码、错误信息 ,如下:

| Level | Code | Message                                                                                                                                                        |

+-------+------+----------------------------------------------------------------------------------------------------------------------------------------------------------------+
| Error | 1064 | You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near 'WSRINGINGS' at line 1 |

+-------+------+----------------------------------------------------------------------------------------------------------------------------------------------------------------+


         造成错误代码1064的主要原因有这几种:

  • 使用保留字

           MySQL的每个版本都有自己的保留字列表。如果使用这些保留字之一,将收到1064 错误。例如,下面是使用保留字作为一个表名为where SQL查询。

         CREATE TABLE  wherecol_name,........);

          解决办法给表名加上引号 :

          CREATE TABLE  ' where'(col_name,........);


  •  数据缺失

          在数据库中的数据丢失,当要查询这个数据可能导致的问题。例如,在一个数据库有一个学生表,需要查询一个学生的id号

          SELECT * from students WHERE studentID = id;

           如果这个学生的id没有正确的填写,那么mysql 就会报出1064的错误。

         解决办法:

          在数据库中添加一个你需要的ID号,或者查询一个已有的ID号。


  • 命令输入错误

        最常见的1064错误的原因就是sql语句使用错误输入命令,在我们出现这样的错误是检查一下我们的sql语句有木有错误。


  • 使用了弃用的命令

            使用了弃用的命令是被能被mysql识别,其实也相当于输入命令错误,例如:要更换数据库引擎,在mysql4.1的时候我们使用的TYPE关键字,然后到5.1的时候就被用      了,我们使用的关键字是 ENGINE

            如下:

            CREATE TABLE t (i INT) TYPE = INNODB; 出现1064错误。

           5.1后正确方式

           CREATE TABLE t (i INT) ENGINE = INNODB;



  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值