mysql语法时采用了双引号““的错误问题

 更新时间:2024年10月25日 14:18:02   作者:Arenaschi  
错误原因:使用双引号定义表名和列名导致MySQL报错,应使用反引号,修改方案:将双引号改为反引号,避免语法冲突,总结:在MySQL中,正确使用反引号引用标识符,确保SQL语句符合MySQL语法规则

mysql语法时采用了双引号““错误

先展示一段sql代码

DROP TABLE IF EXISTS `xxl_job_group`;
CREATE TABLE "xxl_job_group" (
"id" int NOT NULL AUTO_INCREMENT,
"app_name" varchar(64) NOT NULL COMMENT '执行器AppName',
"title" varchar(12) NOT NULL COMMENT '执行器名称',
"address_type" tinyint NOT NULL DEFAULT '0' COMMENT '执行器地址类型:0=自动注册、1=手动录入',
"address_list" text COMMENT '执行器地址列表,多地址逗号分隔',
"update_time" datetime DEFAULT NULL,
PRIMARY KEY ("id")
);

运行mysql报错,如下:

错误原因及解决

这段错误的原因是由于你在使用MySQL语法时采用了双引号 " 来定义表名和列名,而这是 MySQL 中不被支持的方式。

MySQL 通常使用反引号 ` 来引用表名和列名,双引号通常用于字符串。

你目前的 SQL 语句更符合 PostgreSQL 或其他一些 SQL 数据库的语法,但不适用于 MySQL。

具体来说,CREATE TABLE "xxl_job_group" 应该改为 CREATE TABLE \xxl_job_group``,同样对于所有的列名也应该使用反引号。

例如:

CREATE TABLE `xxl_job_group` (
  `id` int NOT NULL AUTO_INCREMENT,
  `app_name` varchar(64) NOT NULL COMMENT '执行器AppName',
  `title` varchar(12) NOT NULL COMMENT '执行器名称',
  `address_type` tinyint NOT NULL DEFAULT '0' COMMENT '执行器地址类型:0=自动注册、1=手动录入',
  `address_list` text COMMENT '执行器地址列表,多地址逗号分隔',
  `update_time` datetime DEFAULT NULL,
  PRIMARY KEY (`id`)
);

这样修改之后,SQL 应该可以正常运行。

错误信息 1064 是 MySQL 中非常常见的语法错误代码,表示在指定的 SQL 语句附近检测到语法问题。

在你的 SQL 中,问题出在使用了不正确的符号来标识表和列名。

总结

  • MySQL 引号使用规则: 在 MySQL 中,应使用反引号 ` 来引用表名和列名,避免与保留字冲突或包含特殊字符。
  • 修改方案: 将所有表名和列名的双引号改为反引号。

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • Mysql事项,视图,函数,触发器命令(详解)

    Mysql事项,视图,函数,触发器命令(详解)

    下面小编就为大家带来一篇Mysql事项,视图,函数,触发器命令(详解)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2016-11-11
  • MySQL用户授权管理及白名单的实现

    MySQL用户授权管理及白名单的实现

    MySQL作为一种常用的关系型数据库管理系统,在权限管理和用户认证方面提供了丰富的功能和方案,本文主要介绍了MySQL用户授权管理及白名单的实现,感兴趣的可以了解一下
    2023-09-09
  • Mysql架构图解读

    Mysql架构图解读

    这篇文章主要介绍了Mysql架构图,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-08-08
  • 简单谈谈MySQL中的int(m)

    简单谈谈MySQL中的int(m)

    设置int型的时候,需要设置int(M),以前知道这个M最大是255,但是到底应该设置多少并没有在意。注意zerofill,今天我们来简单探讨下
    2016-09-09
  • MySQL的MVCC是否解决幻读(最新推荐)

    MySQL的MVCC是否解决幻读(最新推荐)

    这篇文章主要介绍了MySQL的MVCC是否解决幻读,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2023-07-07
  • MySQL分区表的使用

    MySQL分区表的使用

    本文详细介绍了在MySQL中创建分区表的方法和注意事项,包括Range和List两种常见分区类型的具体操作流程,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2024-10-10
  • MYSQL初学者命令行使用指南

    MYSQL初学者命令行使用指南

    其实MYSQL的对数据库的操作与其它的SQL类数据库大同小异,您最好找本将SQL的书看看。我在这里只介绍一些基本的,其实我也就只懂这些了,呵呵。最好的MYSQL教程还是“晏子“译的“MYSQL中文参考手册“不仅免费每个相关网站都有下载,而且它是最权威的。
    2008-06-06
  • MySQL事务与锁实例教程详解

    MySQL事务与锁实例教程详解

    事务是指满足ACID特性的的一组操作,可以通过Commit提交事务,也可以也可以通过Rollback进行回滚。会存在中间态和一致性状态,也是真正在数据库表中存在的状态
    2022-11-11
  • Mysql中varchar类型一些需要注意的地方

    Mysql中varchar类型一些需要注意的地方

    这篇文章主要介绍了Mysql中varchar类型一些需要注意的地方,帮助大家更好的理解和学习MySQL,感兴趣的朋友可以了解下
    2021-01-01
  • MySQL bit类型增加索引后查询结果不正确案例解析

    MySQL bit类型增加索引后查询结果不正确案例解析

    这篇文章主要介绍了MySQL bit类型增加索引后查询结果不正确案例浅析,我们先创建表student_attend,初始化一些数据,这篇文章的测试环境为MySQL 8.0.35社区版,具体内容介绍跟随小编一起学习吧
    2024-06-06

最新评论