Mysql创建表时报错:

DROP TABLE IF EXISTS qrtz_simprop_triggers

CREATE TABLE qrtz_simprop_triggers (

sched_name varchar(120) NOT NULL COMMENT '调度名称',

trigger_name varchar(200) NOT NULL COMMENT 'qrtz_triggers表trigger_name的外键',

trigger_group varchar(200) NOT NULL COMMENT 'qrtz_triggers表trigger_group的外键',

str_prop_1 varchar(512) DEFAULT NULL COMMENT 'String类型的trigger的第一个参数',

str_prop_2 varchar(512) DEFAULT NULL COMMENT 'String类型的trigger的第二个参数',

str_prop_3 varchar(512) DEFAULT NULL COMMENT 'String类型的trigger的第三个参数',

int_prop_1 int(11) DEFAULT NULL COMMENT 'int类型的trigger的第一个参数',

int_prop_2 int(11) DEFAULT NULL COMMENT 'int类型的trigger的第二个参数',

long_prop_1 bigint(20) DEFAULT NULL COMMENT 'long类型的trigger的第一个参数',

long_prop_2 bigint(20) DEFAULT NULL COMMENT 'long类型的trigger的第二个参数',

dec_prop_1 decimal(13,4) DEFAULT NULL COMMENT 'decimal类型的trigger的第一个参数',

dec_prop_2 decimal(13,4) DEFAULT NULL COMMENT 'decimal类型的trigger的第二个参数',

bool_prop_1 varchar(1) DEFAULT NULL COMMENT 'Boolean类型的trigger的第一个参数',

bool_prop_2 varchar(1) DEFAULT NULL COMMENT 'Boolean类型的trigger的第二个参数',

PRIMARY KEY (`sched_name`,`trigger_name`,`trigger_group`),

CONSTRAINT `qrtz_simprop_triggers_ibfk_1` FOREIGN KEY (`sched_name`, `trigger_name`, `trigger_group`) REFERENCES `qrtz_triggers` (`sched_name`, `trigger_name`, `trigger_group`)

) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='同步机制的行锁表';

 SQL 错误 [1064] [42000]: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'CREATE TABLE qrtz_simprop_triggers (
  sched_name varchar(120) NOT NULL COMMENT' at line 3;

根据报错提示,查看near附近是否有符号错误,检查好几遍也没看出来,以为是``符号不对。

测试执行了几遍才发现,单独执行创建表语句时不会报错,判断问题出现在DROP TABLE IF EXISTS语句。因为这个语句是从数据库里面导出的DDL,以为语法不会报错。问题在于DROP TABLE IF EXISTS qrtz_simprop_triggers这句话,后面少了个分号;。加分号执行成功。

DROP TABLE IF EXISTS qrtz_simprop_triggers;

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值