早教吧作业答案频道 -->其他-->
ERROR1005(HY000):Can'tcreatetable'数据库.表n'(errno:121)表1如下:CREATETABLE`test`.`test1`(`test11`INTEGERUNSIGNEDNOTNULLAUTOINCREMENT,`test12`VARCHAR(45)NOTNULL,`test13`VARCHAR(45)NOTNULL,`test14`VARCHAR(45)NOTNU
题目详情
ERROR 1005 (HY000):Can't create table '数据库.表n' (errno:121)
表1 如下:
CREATE TABLE `test`.`test1` (
`test1_1` INTEGER UNSIGNED NOT NULL AUTO_INCREMENT,
`test1_2` VARCHAR(45) NOT NULL,
`test1_3` VARCHAR(45) NOT NULL,
`test1_4` VARCHAR(45) NOT NULL,
`test_5` VARCHAR(45) NOT NULL,
PRIMARY KEY(`test1_1`)
)
ENGINE = InnoDB;
表2如下:
CREATE TABLE `test`.`test2` (
`test2_1` INTEGER UNSIGNED NOT NULL AUTO_INCREMENT,
`test2_2` VARCHAR(45) NOT NULL,
`test2_3` VARCHAR(45) NOT NULL,
`test1_1` INTEGER UNSIGNED NOT NULL,
`test1_2` VARCHAR(45) NOT NULL,
PRIMARY KEY(`test2_1`),
CONSTRAINT `test1_1` FOREIGN KEY `test1_1` (`test1_1`)
REFERENCES `test1` (`test1_1`)
ON DELETE RESTRICT
ON UPDATE RESTRICT,
CONSTRAINT `test1_2` FOREIGN KEY `test1_2` (`test1_1`)
REFERENCES `test1` (`test1_1`)
ON DELETE RESTRICT
ON UPDATE RESTRICT
)
ENGINE = InnoDB;
表3如下:
CREATE TABLE `test`.`test3` (
`test3_1` INTEGER UNSIGNED NOT NULL AUTO_INCREMENT,
`test3_2` VARCHAR(45) NOT NULL,
`test3_3` VARCHAR(45) NOT NULL,
`test1_1` INTEGER UNSIGNED NOT NULL,
`test1_2` VARCHAR(45) NOT NULL,
`test1_3` VARCHAR(45) NOT NULL,
PRIMARY KEY(`test3_1`),
CONSTRAINT `test1_1` FOREIGN KEY `test1_1` (`test1_1`)
REFERENCES `test1` (`test1_1`)
ON DELETE RESTRICT
ON UPDATE RESTRICT,
CONSTRAINT `test1_2` FOREIGN KEY `test1_2` (`test1_1`)
REFERENCES `test1` (`test1_1`)
ON DELETE RESTRICT
ON UPDATE RESTRICT,
CONSTRAINT `test1_3` FOREIGN KEY `test1_3` (`test1_1`)
REFERENCES `test1` (`test1_1`)
ON DELETE RESTRICT
ON UPDATE RESTRICT
)
ENGINE = InnoDB;
在这里创建表1(test1)没问题,创建第表2(test2)也没问题,创建表3(test3)的时候就是 ERROR 1005 (HY000):Can't create table 'test.test3' (errno:121)这个错误.
然后把表2(test2)删掉然后创建表3(test3)可以创建,表3(test3)创建完了之后再创建表2的时候 还是这个错误.ERROR 1005 (HY000):Can't create table 'test.test2' (errno:121)
请高手指教.
硬盘空间还剩N多个G
表1 如下:
CREATE TABLE `test`.`test1` (
`test1_1` INTEGER UNSIGNED NOT NULL AUTO_INCREMENT,
`test1_2` VARCHAR(45) NOT NULL,
`test1_3` VARCHAR(45) NOT NULL,
`test1_4` VARCHAR(45) NOT NULL,
`test_5` VARCHAR(45) NOT NULL,
PRIMARY KEY(`test1_1`)
)
ENGINE = InnoDB;
表2如下:
CREATE TABLE `test`.`test2` (
`test2_1` INTEGER UNSIGNED NOT NULL AUTO_INCREMENT,
`test2_2` VARCHAR(45) NOT NULL,
`test2_3` VARCHAR(45) NOT NULL,
`test1_1` INTEGER UNSIGNED NOT NULL,
`test1_2` VARCHAR(45) NOT NULL,
PRIMARY KEY(`test2_1`),
CONSTRAINT `test1_1` FOREIGN KEY `test1_1` (`test1_1`)
REFERENCES `test1` (`test1_1`)
ON DELETE RESTRICT
ON UPDATE RESTRICT,
CONSTRAINT `test1_2` FOREIGN KEY `test1_2` (`test1_1`)
REFERENCES `test1` (`test1_1`)
ON DELETE RESTRICT
ON UPDATE RESTRICT
)
ENGINE = InnoDB;
表3如下:
CREATE TABLE `test`.`test3` (
`test3_1` INTEGER UNSIGNED NOT NULL AUTO_INCREMENT,
`test3_2` VARCHAR(45) NOT NULL,
`test3_3` VARCHAR(45) NOT NULL,
`test1_1` INTEGER UNSIGNED NOT NULL,
`test1_2` VARCHAR(45) NOT NULL,
`test1_3` VARCHAR(45) NOT NULL,
PRIMARY KEY(`test3_1`),
CONSTRAINT `test1_1` FOREIGN KEY `test1_1` (`test1_1`)
REFERENCES `test1` (`test1_1`)
ON DELETE RESTRICT
ON UPDATE RESTRICT,
CONSTRAINT `test1_2` FOREIGN KEY `test1_2` (`test1_1`)
REFERENCES `test1` (`test1_1`)
ON DELETE RESTRICT
ON UPDATE RESTRICT,
CONSTRAINT `test1_3` FOREIGN KEY `test1_3` (`test1_1`)
REFERENCES `test1` (`test1_1`)
ON DELETE RESTRICT
ON UPDATE RESTRICT
)
ENGINE = InnoDB;
在这里创建表1(test1)没问题,创建第表2(test2)也没问题,创建表3(test3)的时候就是 ERROR 1005 (HY000):Can't create table 'test.test3' (errno:121)这个错误.
然后把表2(test2)删掉然后创建表3(test3)可以创建,表3(test3)创建完了之后再创建表2的时候 还是这个错误.ERROR 1005 (HY000):Can't create table 'test.test2' (errno:121)
请高手指教.
硬盘空间还剩N多个G
▼优质解答
答案和解析
外键的类型不一样!
看了ERROR1005(HY000...的网友还看了以下:
关于数据透视表,数据多重合并的问题例如有一组数据:姓名数据值姓名数据值姓名数据值甲1344甲345 2020-06-08 …
六年级同学上学期数学期中考试成绩情况统计如下表.根据统计表计算优,良,及格,不及格的人数个占全年级 2020-06-22 …
如表是冬至日四地日出、日落时间(北京时间)表,据此回答14-15题.地点日出时间日落时间①7:15 2020-07-18 …
将正整数按如图所示的规律排列下去.若用有序实数对(m,n)表示第m排、从左到右第n个数,如(3,2 2020-08-03 …
Excel可以将数据生成图表,下列对图表的说法正确的是()A.图表根据数据的表达需求来选择类型,如果 2020-11-01 …
45表示,也可以表示.45千克表示,也可以表示. 2020-11-03 …
有一A表,有一B表,A和B结构相同,数据不同.A表有一ID列,此ID有数据,B表的ID列为空.A表I 2020-11-20 …
如表为1820--1913年英美进口关税率统计表.据此可以推知()国别年份182018751913英 2020-11-27 …
光学中斯托克斯矢量U分量的问题我从文献中查到,斯托克斯矢量U分量的形式是〈2ExEycosδ〉,而物 2020-12-18 …
下表是“冬至日四地日出、日落时间(北京时间)表”。据此回答下题。地点日出时间日落时间①7:1518: 2021-01-04 …