急!急!急!
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',
Re varchar(40000),
constraint Person_ID primary key(ID));
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',
Re varchar(40000),
constraint Person_ID primary key(ID));
解决方案 »
- 阻塞循环问题…… 高手进
- xml文件,文件编码的求助吧..
- MSComm安装最后出问题?(只有68分了,不好产意思)
- 奇怪的最小化问题!
- ADO多表问题?
- 请教FASTREPORT的frPrintGrid1打印DBGRID的用法,对了,谁有FASTREPORT的电子书,给我一份,E-MAIL:UV
- 一个屏保软件,怎样把用户选中的图片和MP3文件合成一个SCR文件。
- 从数据库表中取得用户名的登录窗体,如何判断和密码匹配?
- Stringgrid总是默认给第1行第1列加上深蓝色,能不能去掉,都是白色?
- 在线求帮助!(急)
- 请教高手一个控件……
- 怎样使用delphi7中的Indv的IdUDPClient和IdUDPServer控件,在线等
Sex char(1) defualt 'M' not null这句default写错了。
以上应该是你的手误吧?下面说说你出错的原因:
Re varchar(40000)这一句中varchar的长度太大了。ib中char的最大长度为32k-1,即32767字节,而varchar的最大长度是32k-3,即32765字节。你把varchar(40000)的长度改小一点就可以通过了,比如改成varchar(4000)。
不过,建议你不要使用这种长字符串,这样会极大的影响数据在网络中的传输效率。在处理长字符数据的时候最好能用blob sub_type text。