[InnoDB建立外键问题]

feixianxxx 2010-07-28 03:31:06
我的过程如下:
--建立主表:
CREATE TABLE `country` (
`country_id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`country` varchar(50) DEFAULT NULL,
PRIMARY KEY (`country_id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1

--建立从表

CREATE table city
(
city_id int not null auto_increment,
city varchar(20),
country_id int,
primary key(city_id)
) engine = InnoDB;

--给外键列加索引
alter table city add index idx_s(country_id);

--加外键约束 ---这部出错了。。。
alter table city add constraint fk_city_country
foreign key(country_id)
references country(country_id);

弄了半天 感觉语法没错 。。。。求指教
...全文
97 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
vipper23 2010-07-28
  • 打赏
  • 举报
回复
CREATE TABLE `city` (
`city_id` int(11) NOT NULL AUTO_INCREMENT,
`city` varchar(20) DEFAULT NULL,
`country_id` int(10) unsigned DEFAULT NULL,
PRIMARY KEY (`city_id`),
KEY `idx_s` (`country_id`),
CONSTRAINT `fk_city_country` FOREIGN KEY (`country_id`) REFERENCES `country` (`country_id`));
luketty 2010-07-28
  • 打赏
  • 举报
回复
列类型不对 哈哈
feixianxxx 2010-07-28
  • 打赏
  • 举报
回复
就当散分叻....
细心》。
feixianxxx 2010-07-28
  • 打赏
  • 举报
回复
...知道错哪里了。。。列类型没对老。。

57,063

社区成员

发帖
与我相关
我的任务
社区描述
MySQL相关内容讨论专区
社区管理员
  • MySQL
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧