2 fnzf14428547 fnzf14428547 于 2016.03.17 14:33 提问

sql语句报错,请大神看下哪里的错误
sql

错误代码: 1064
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 'USING BTREE
) ENGINE=INNODB AUTO_INCREMENT=11 DEFAULT CHARSET=utf8' at line 15

 CREATE TABLE `task_schedule_job` (
  `job_id` BIGINT(20) NOT NULL AUTO_INCREMENT,
  `create_time` TIMESTAMP NULL DEFAULT NULL,
  `update_time` TIMESTAMP NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  `job_name` VARCHAR(255) DEFAULT NULL,
  `job_group` VARCHAR(255) DEFAULT NULL,
  `job_status` VARCHAR(255) DEFAULT NULL,
  `cron_expression` VARCHAR(255) NOT NULL,
  `description` VARCHAR(255) DEFAULT NULL,
  `bean_class` VARCHAR(255) DEFAULT NULL,
  `is_concurrent` VARCHAR(255) DEFAULT NULL COMMENT '1',
  `spring_id` VARCHAR(255) DEFAULT NULL,
  `method_name` VARCHAR(255) NOT NULL,
  PRIMARY KEY (`job_id`),
  UNIQUE KEY `name_group` (`job_name`,`job_group`) USING BTREE
) ENGINE=INNODB AUTO_INCREMENT=11 DEFAULT CHARSET=utf8;

3个回答

qq423399099
qq423399099   Ds   Rxr 2016.03.17 14:46
已采纳

LZ试试把这句

 UNIQUE KEY `name_group` (`job_name`,`job_group`) USING BTREE

改成这样:

 UNIQUE KEY `name_group` USING BTREE (`job_name`,`job_group`) 
qq423399099
qq423399099 回复fnzf14428547: 因为mysql新版本的USING BTREE语法与老版本有些不同(mysql5.14前后)
接近 2 年之前 回复
fnzf14428547
fnzf14428547 感谢这下正确了,这是为什么呢?
接近 2 年之前 回复
lovehongmei
lovehongmei   2016.03.17 14:40

你把括号后面的删掉吧 那些又没有什么用处

fnzf14428547
fnzf14428547 还是报错错误信息就是没那句话了
接近 2 年之前 回复
lovehongmei
lovehongmei   2016.03.17 14:44

你试一下 把最后一个删掉 你看看可以执行吗

fnzf14428547
fnzf14428547 已经成功了把USING BTREE换前面就好了
接近 2 年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!