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币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
《SQL入门经典》学习笔记
第一部分  SQL概念综述 第1章  欢迎来到SQL世界 1.4.1 表命名标准 表的名称以_TBL作为后缀,表的索引以_INX为后缀 1.4.3 表的构成 字段是表里的一列,记录是表里的一行 第二部分  建立数据库 第2章  定义数据结构 2.2.1 定长字符串 CHARACTER(n): n为最大字符数,通常用空格来填充数量不足的字符 2.2.2 变长字符串
面试题: 看下面的程序是否有问题 如果有问题请指出 并说明 (关于数据类型-隐性转换的小陷阱)
package Exercise; public class Text_10 { // 面试题: 看下面的程序是否有问题 如果有问题请指出 并说明 public static void main(String[] args) { byte b1 = 3; byte b2 = 4; // 无法编译 byte b4 = b1 + b2; // 答案:存在隐性转换,因此会自动提升到
PL/SQL developer 里面的sql语句查询中文报错且查询有问号乱码
添加两个环境变量,第一个NLS_LANG,变量值:SIMPLIFIED CHINESE_CHINA.ZHS16GBK, 第二个NLS_LANGUAGE,变量值是SIMPLIFIED CHINESE, 最后重启PLSQL Developer即可。
大神的SQL语句
总结一下昨天的工作内容,需求是,从数据库获取图片的路径等信息,用轮播的形式展示在界面上,展示层已经做好了,要做的取出图片的路径等信息。 我困在了图片的获取上,因为数据库里面的图片信息非常多,要去过滤出最新的某个类型的图片,于是,岳总岳大神来了,他写了一个sql语句,惊呆了小伙伴,上代码:  String sql="with t1 as(select distinct(V.EK_TYPE),V
SQL语句与常见错误
闪亮亮的嘻嘻 2017-01-01 00:35 开发实践:多条更新的SQL语句执行方法 //创建连接字符串 string conString ="Server=.;DataBase=StudentManageDB;Uid=sa;Pwd=passw0rd"; //创建连接对象 SqlConnection conn = new SqlConnection(conString); /
SQL错误、工具语句整理
1不是SElECTed表达式 query="select distinct dwbm,area_no,dwmc,role_no,zgbm_no from s_mtab where role_no between 2 and 3 and (substr(zgbm_no,1,4)='6101' or dwbm=6101) and area_no is not null order by area_n
PDO中捕获SQL语句中的错误
使用默认模式-----PDO::ERRMODE_SILENT 在默认模式中设置PDOStatement对象的errorCode属性,但不进行其他任何操作。 例如: 通过prepare()和execute()方法向数据库中添加数据,设置PDOStatement对象的erroCode属性,手动检测代码中的错误,操作步骤如下。 $dbms='mysql';//数据库类型 $dbName=
thinkphp为什么SQL语句执行了还要报错
query 执行SQL查询操作 $Model = M() $Model->query("select * from think_user where status=1"); 如果数据非法或者查询错误则返回false 否则返回查询结果数据集(同select方法) 你用插入语句 返回的不是数组 所以就报错了吧 execute用于更新和写入数据的sql操作 $Model = M()
在mysql日志中输出错误sql语句
linux中/etc/my.cnf文件中添加 log-warning=2 log=/var/lib/mysql/sql.log
thinkphp操作mysql之SQl语句报错及解决方案
thinkphp操作mysql SQl语句报错及解决方案thinkphp操作mysql报错原因:排除语法错误(如果语法有问题的话,我建议你先去学习学习), 排除数据表结构有问题(数据表可能会因为大意把类型,或者长度写错等), 排除数据值相同(修改时如果数据相同则返回false); 排除人品问题!!!今天遇到了一个问题是之前常犯的给大家说一下写了个update语句但是报错了,报错内容为空白只是打