我有一个问题,我试着连接2 db表,如果我对make数据库结构进行查询,答案是语法错误。
我把密码贴在这里,有人能帮我吗?
DROP TABLE IF EXISTS album;
CREATE TABLE `album` (
`id` int(11) unsigned NOT NULL AUTO_INCREMENT,
`title` varchar(30) DEFAULT NULL,
`description` varchar(200) DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=armscii8;
DROP TABLE IF EXISTS picture;
CREATE TABLE `picture` (
`id` int(11) unsigned NOT NULL AUTO_INCREMENT,
`id_album` int(11) DEFAULT NULL,
PRIMARY KEY (`id`),
FOREIGN KEY (`id_album`) REFERENCES album(id)
) ENGINE=InnoDB DEFAULT CHARSET=armscii8;
对不起我的英语不好。
发布于 2015-01-30 16:27:10
认为您的id_album
必须有bean unsigned
,与album
中的id
相同。
发布于 2015-01-30 16:35:23
只需在外键行中添加未签名的内容如下:
DROP TABLE IF EXISTS album;
CREATE TABLE `album` (
`id` int(11) unsigned NOT NULL AUTO_INCREMENT,
`title` varchar(30) DEFAULT NULL,
`description` varchar(200) DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=armscii8;
DROP TABLE IF EXISTS picture;
CREATE TABLE `picture` (
`id` int(11) unsigned NOT NULL AUTO_INCREMENT,
`id_album` int(11) unsigned DEFAULT NULL,
PRIMARY KEY (`id`),
FOREIGN KEY (`id_album`) REFERENCES album(id)
) ENGINE=InnoDB DEFAULT CHARSET=armscii8;
https://stackoverflow.com/questions/28240178
复制相似问题