帮忙看下,这个建表语句哪有问题

来源:百度知道 编辑: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 --这里应该会报错
列名:name --这里关系不大,但是最好命名规范些

还有 ROOM_ID 你定义了int类型 你却默认是空 ,很明显数据类型不一致,--这里肯定不行

还有INDEX (ROOM_ID)你是要创建索引吗?这种语法我还真没有见过,在找找其他资料看看,再肯定吧!

ROOM_ID int NOT NULL default '',

int 型的默认 数值 也是int 型 。

ROOM_ID int NOT NULL default 0;