开发者

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

目录
  • mysql语法时采用了双引号&ldqjsuo;“错误
  • 错误原因及解决
  • 总结

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 NOTpython NULL DEFAULT '0' COMMENT '执行器地址类型:0=自动注册、1=手动录入',
"address_list" text COpythonMMENT '执行器地址列表,多地址逗号分隔',
"update_time" datetime DEFAULT NULL,
PRIMARY KEY ("id")
);

运行mysql报错,如下:

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=自js动注册、1=手动录入',
 javascript `address_list` text COMMENT '执行器地址列表,多地址逗号分隔',
  `update_time` datetime DEFAULT NULL,
  PRIMARY KEY (`id`)
);

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

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

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

总结

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

以上为个人经验,希望能给大家一个参考,也希望大家多多支持编程客栈(www.devze.com)。

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新数据库

数据库排行榜