帮忙看下,这个建表语句哪有问题
来源:百度知道 编辑:UC知道 时间:2024/05/29 20:13:29
CREATE TABLE user (
USER_ID int NOT NULL auto_increment,
NAME varchar(16) NOT NULL default '',
ROOM_ID int NOT NULL default '',
INDEX (ROOM_ID),
FOREIGN KEY (ROOM_ID) REFERENCES Room(ROOM_ID),
PRIMARY KEY (USER_ID)
) TYPE=INNODB;
USER_ID int NOT NULL auto_increment,
NAME varchar(16) NOT NULL default '',
ROOM_ID int NOT NULL default '',
INDEX (ROOM_ID),
FOREIGN KEY (ROOM_ID) REFERENCES Room(ROOM_ID),
PRIMARY KEY (USER_ID)
) TYPE=INNODB;
关键字建议不要用的:
表名:user --这里应该会报错
列名:name --这里关系不大,但是最好命名规范些
还有 ROOM_ID 你定义了int类型 你却默认是空 ,很明显数据类型不一致,--这里肯定不行
还有INDEX (ROOM_ID)你是要创建索引吗?这种语法我还真没有见过,在找找其他资料看看,再肯定吧!
ROOM_ID int NOT NULL default '',
int 型的默认 数值 也是int 型 。
ROOM_ID int NOT NULL default 0;