关于在IBConsole里创建数据库表格的问题。急!

ZYH1981 2003-08-22 05:09:27
急!急!急!
I在IBConsole里用Interactive SQL工具创建员工个人信息表,但怎样都不能通过编释,提示错误:
Dynamic SQL Error
SQL error code = -842
Short integer expected ...
请各位Proficient看一下下面代码哪儿出错了?谢了!
/* Table:Person,Owner:MyMISDBA */
create table Person (
ID char(6) not null,
PassWD char(20) not null,
Authority char(1) default'0',
Name varchar(10),
Sex char(1) defualt 'M' not null,
Birthday timestamp,
Department char(3),
Job char(3),
Edu_Level char(1),
Specialty varchar(20),
Address varchar(50),
Tel varchar(20),
Email varchar(50),
State char(1) default 'T',
Remark varchar(40000),
constraint Person_ID primary key(ID));
...全文
58 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
梦想家大魔王 2003-08-29
  • 打赏
  • 举报
回复
晕,你给我改名字啦?我女朋友会不高兴的!!!
ZYH1981 2003-08-29
  • 打赏
  • 举报
回复
谢谢skynero的指点。
梦想家大魔王 2003-08-22
  • 打赏
  • 举报
回复
Authority char(1) default'0'这一句中'0'前面有空格吗?
Sex char(1) defualt 'M' not null这句default写错了。
以上应该是你的手误吧?下面说说你出错的原因:
Remark varchar(40000)这一句中varchar的长度太大了。ib中char的最大长度为32k-1,即32767字节,而varchar的最大长度是32k-3,即32765字节。你把varchar(40000)的长度改小一点就可以通过了,比如改成varchar(4000)。
不过,建议你不要使用这种长字符串,这样会极大的影响数据在网络中的传输效率。在处理长字符数据的时候最好能用blob sub_type text。

2,496

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 数据库相关
社区管理员
  • 数据库相关社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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