MySql语法错误代码1064

1064错误的原因

使用关键字

比如使用关键字作为表名

MySQL的每个版本都有其自己的保留字列表。 这些是用于特定目的或在MySQL引擎中执行特定功能的词。 如果尝试使用这些保留字之一,则会收到1064错误。 例如,下面是一个简短的SQL查询,该查询使用保留字作为表名。

数据缺失

当子查询的条件列在数据库中没有相应的数据时

命令错误

当你写入的sql命令本身是错误的时候也会返回1064,比如Update写成了udpate
例如:udpate table set id=0;

命令过时

某些不推荐使用的命令(计划删除但仍允许使用一段时间)最终会过时。 这意味着该命令在SQL语句中不再有效。 较常见的命令之一是“ TYPE”命令。 自MySQL 4.1起不推荐使用此功能,但从5.1版开始最终将其删除,该版本现在出现语法错误。 “ TYPE”命令已替换为“ ENGINE”命令。

我的错误

create table book(
int book_id primary key,
varchar(128) title,
varchar(512) description,
date published,
int author_id,
float price,
int rating);

要记住:sql的基本语法是类名在前,然后紧跟列的数据类型,不可以倒置,否则报语法错误1064

修正我的错误:

create table book (  
book_id int primary key, 
title nvarchar(128), 
description nvarchar(512),
published DATE , 
author_id int, 
price float, 
rating int);
  • 4
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
MySQL_错误代码以及出错信息对照: 0101 属于其他进程的专用标志。 0102 标志已经设置,无法关闭。 0103 无法再次设置该标志。 0104 中断时无法请求专用标志。 0105 此标志先前的所有权已终止。 0106 请将软盘插入驱动器 %1。 0107 后续软盘尚未插入,程序停止。 0108 磁盘正在使用或已由其他进程锁定。 0109 管道已经结束。 0110 系统无法打开指定的设备或文件。 0111 文件名太长。 0112 磁盘空间不足。 0113 没有其他可用的内部文件标识符。 0114 目标内部文件标识符不正确。 0117 该应用程序所运行的 IOCTL 调用不正确。 0118 校验写入的开关参数值不正确。 0119 系统不支持所请求的命令。 0120 该系统上不支持此功能。 0121 标记已超时。 0123 文件名、目录名或卷标语法错误。 0124 系统调用层不正确。 0125 磁盘没有卷标。 0126 找不到指定的模块。 0127 找不到指定的过程。 0128 没有要等候的子进程。 0129 模式下运行。 0130 试图使用操作(而非原始磁盘I/O)的已打开磁盘分区的文件句柄。 0131 试图将文件指针移至文件开头之前。 0132 无法在指定的设备或文件中设置文件指针。 0133 对于包含已连接驱动器的驱动器,不能使用 JOIN 或 SUBST 命令。 0134 试图在已经连接的驱动器上使用 JOIN 或 SUBST 命令。 0135 试图在已经替换的驱动器上使用 JOIN 或 SUBST 命令。 0136 系统试图删除尚未连接的驱动器的 JOIN。 0137 系统试图删除尚未替换的驱动器的替换项。 0138 系统试图将驱动器连接到已连接的驱动器下的目录。 ... ...

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值