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索引常见问题汇总,帮助大家更好的理解和使用MySQL数据库,感兴趣的朋友可以了解下
    2020-10-10
  • MySQL中 LBCC 和 MVCC 的理解及常见问题示例

    MySQL中 LBCC 和 MVCC 的理解及常见问题示例

    这篇文章主要介绍了MySQL中LBCC和MVCC的理解及常见问题示例,文章围绕主题展开详细的内容介绍,具有一定的参考价值,感兴趣的朋友可以参考一下
    2022-09-09
  • 一文教你解决MySQL的深度分页问题

    一文教你解决MySQL的深度分页问题

    在 MySQL 中,分页是一个常见的功能,但是,当出现深度分页时,因为数据库需要扫描和跳过大量记录,可能会导致性能问题,下面我们就来看看该如何解决吧
    2024-11-11
  • MySQL中表的几种连接方式

    MySQL中表的几种连接方式

    这篇文章主要给大家介绍了关于MySQL中表的几种连接方式,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-11-11
  • MySQL日志管理详解

    MySQL日志管理详解

    这篇文章主要介绍了MySQL日志管理详解,本文讲解了日志种类、日志功能、MySQL中日志相关常用的服务器变量说明等内容,需要的朋友可以参考下
    2015-07-07
  • 关于MySQL8.x group_by报错的4种解决方案

    关于MySQL8.x group_by报错的4种解决方案

    这篇文章主要介绍了关于MySQL8.x group_by报错的4种解决方案,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-06-06
  • 谈谈MySQL中的隐式转换

    谈谈MySQL中的隐式转换

    这篇文章主要介绍了MySQL中的隐式转换的相关资料,帮助大家更好的理解和使用MySQL数据库,感兴趣的朋友可以了解下
    2020-10-10
  • MySQL中Union子句不支持order by的解决方法

    MySQL中Union子句不支持order by的解决方法

    这篇文章主要介绍了MySQL中Union子句不支持order by的解决方法,结合实例形式分析了在mysql的Union子句中使用order by的方法,需要的朋友可以参考下
    2016-06-06
  • MySql 8.0.16-win64 安装教程

    MySql 8.0.16-win64 安装教程

    本文通过图文并茂的形式给大家介绍了MySql 8.0.16-win64 安装教程 ,需要的朋友可以参考下
    2019-06-06
  • 详细解读MySQL中COUNT函数的用法

    详细解读MySQL中COUNT函数的用法

    这篇文章主要介绍了详细解读MySQL中COUNT函数的用法,是MySQL入门学习中的基础知识,需要的朋友可以参考下
    2015-05-05

最新评论