mysql创建表

来源:百度知道 编辑:UC知道 时间:2024/05/16 08:40:41
CREATE table `enrol`(
`class_id` varchar (32) not null,
`stu_id` varchar (32) default null,
`accept` varchar (32) default null,
`score` varchar(32) default null,
key `FK_enrol` (`class_id`),
key `FK_Reference_2` (`stu_id`),
constraint `enrol_ibfk_1` foreign key (`class_id`) references `classes` (`id`),
constraint `enrol_ibfk_2` foreign key (`stu_id`) references `stu`(`id`)

)
以上是语句,提示:
Error Code : 1005
Can't create table '.\stu\enrol.frm' (errno: 150)

Execution Time : 00:00:00:000
Transfer Time : 00:00:00:000
Total Time : 00:00:00:000
首次在知道上发问,出了30分,嫌不多我在加。
谢谢一楼的回答,可是不行啊,我也没看出你的答案和我的区别,您能在详细说下吗?

DROP TABLE IF EXISTS 'enrol';
CREATE TABLE 'enrol'(
.....
)
在每个创建表前面加一句话,DROP TABLE IF EXISTS '表名'就可以了。

CREATE table `enrol`(
`class_id` varchar (32) not null,
`stu_id` varchar (32) default null,
`accept` varchar (32) default null,
`score` varchar(32) default null,
key `FK_enrol` (`class_id`),
key `FK_Reference_2` (`stu_id`),
constraint `enrol_ibfk_1` foreign key (`class_id`) references `classes` (`id`),
constraint `enrol_ibfk_2` foreign key (`stu_id`) references `stu`(`id`)

)