【发布时间】:2017-05-04 06:42:12
【问题描述】:
我有三个表:store、users 和 storeuser。
表storeuser 具有store 和users 表的外键。
这三个表的 id 列分别为 storeid、userid、suserid,并且这些 id 列都在自动递增。
现在我想将数据从表store和表user插入表storeuser:
CREATE TABLE `store2`.`store` (
`storeid` INT(10) NOT NULL AUTO_INCREMENT,
`sname` CHAR(45) NOT NULL,
`stype` CHAR(45) NOT NULL,
`location` CHAR(45) NULL,
PRIMARY KEY (`storeid`));
CREATE TABLE `store2`.`users` (
`userid` INT(10) NOT NULL AUTO_INCREMENT,
`uname` CHAR(45) NOT NULL,
`age` SMALLINT(5) NOT NULL,
PRIMARY KEY (`userid`));
CREATE TABLE `store2`.`storeuser` (
`suserid` INT(10) NOT NULL,
`storeid` INT(10) NOT NULL,
`userid` INT(10) NOT NULL,
PRIMARY KEY (`suserid`),
INDEX `storeid_idx` (`storeid` ASC),
INDEX `userid_idx` (`userid` ASC),
CONSTRAINT `storeid`
FOREIGN KEY (`storeid`)
REFERENCES `store2`.`store` (`storeid`)
ON DELETE NO ACTION
ON UPDATE NO ACTION,
CONSTRAINT `userid`
FOREIGN KEY (`userid`)
REFERENCES `store2`.`users` (`userid`)
ON DELETE NO ACTION
ON UPDATE NO ACTION);
【问题讨论】:
-
storeuser表中suserid的值应该是多少?它是主键,而不是自动增量。那么这里应该有什么价值呢?
-
suserud 是自动递增的...它应该从 1 开始
-
suserid 是自动递增的,现在请指导我
-
我已经为 suserid 添加了自动增量...现在请指导我...提前谢谢..
标签: mysql database create-table