数据库建表的问题 ORA-00907: 缺失右括号问题!!!???

绝迹江湖 2013-09-17 09:25:56
报错:ORA-00907: 缺失右括号问题!!!???

我的建表脚本如下所示:

create table sys_managers(ID bigint NOT NULL PRIMARY KEY,
name varchar(28) NOT NULL,
sex varchar(4) NOT NULL,
age int(3) NOT NULL,
address varchar(100) NOT NULL,
password varchar(18) NOT NULL,
role varchar(28) NOT NULL,
flag varchar(6) NOT NULL,
flag2 varchar(6) default null,
degree varchar(8) not null,
positional_title varchar(18) default null,
date1 date not null,
date2 date default null,
flag3 varchar default null,
self TEXT default null)ENGINE=InnoDB DEFAULT CHARSET=gb2312;


请教各位这是什么错误啊,该如何修改捏?

若在MySQL中会出现

如图所示错误。

请教各位这是什么错误啊,该如何修改捏?
...全文
874 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
Andy__Huang 2013-09-17
  • 打赏
  • 举报
回复
应该没有default null吧, 本来默认就是空值
绝迹江湖 2013-09-17
  • 打赏
  • 举报
回复
好了,终于解决了。原来要给flag3 varchar default null,指定长度。
绝迹江湖 2013-09-17
  • 打赏
  • 举报
回复
引用 2 楼 hdhai9451 的回复:
最后一行只有右括号后面,你把这个代码 ENGINE=InnoDB DEFAULT CHARSET=gb2312 去掉看看
不行的。估计就是 DATE和TEXT运用错误。把date1 date not null, date2 date default null,和self TEXT default null删去就行了。可是由于业务需要不能删。
Andy__Huang 2013-09-17
  • 打赏
  • 举报
回复
最后一行只有右括号后面,你把这个代码 ENGINE=InnoDB DEFAULT CHARSET=gb2312 去掉看看
發糞塗牆 2013-09-17
  • 打赏
  • 举报
回复
自己查查mysql建表语法不就得了,还有别发来sql server专区

22,300

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧