一起执行 会报错 !!把最后一句(红字的)删掉 就没问题了!我看网上的外键是这么写的,请来帮忙看看怎么改!或有别的写法吗?
use test;
create table user(`id` int not null AUTO_INCREMENT, `username` varchar(20) not null,`password` varchar(10) not null,`birthday` date not null,primary key(`id`));create table music(`id` int not null auto_increment,`songnm` varchar(50) not null,`singer` varchar(50) not null ,`classid` varchar(20) not null ,`licyer` blob ,`special` varchar(15) ,`song`varchar(25) not null,`specialpic` varchar(25),primary key(`id`));create table class(`id` int not null auto_increment,`classname` varchar(15) not null ,primary key(`id`) );alter table music ADD INDEX idx_classid(`classid`);
alter table class ADD INDEX idx_id(`id`);
alter table music ADD CONSTRAINT fk_classid FOREIGN KEY(`classid`) REFERENCES class(`id`);
use test;
create table user(`id` int not null AUTO_INCREMENT, `username` varchar(20) not null,`password` varchar(10) not null,`birthday` date not null,primary key(`id`));create table music(`id` int not null auto_increment,`songnm` varchar(50) not null,`singer` varchar(50) not null ,`classid` varchar(20) not null ,`licyer` blob ,`special` varchar(15) ,`song`varchar(25) not null,`specialpic` varchar(25),primary key(`id`));create table class(`id` int not null auto_increment,`classname` varchar(15) not null ,primary key(`id`) );alter table music ADD INDEX idx_classid(`classid`);
alter table class ADD INDEX idx_id(`id`);
alter table music ADD CONSTRAINT fk_classid FOREIGN KEY(`classid`) REFERENCES class(`id`);
解决方案 »
- mysql5.5怎样关掉不需要的存储引擎以节省系统资源
- mysql奇怪问题
- 新手请教:mysql有方法可以将sql文件读入mysql服务器执行吗???
- mysql auto_increment 的问题
- 急急急!!!两个进程同时用mysql_real_query对同一个记录执行update会不会有问题啊?
- 一个php链接mysql的问题
- 把mysql的data目录下的数据库文件拷贝到另一台机器的mysql的data目录下,为什么myisam的表可以用,innoDB却出错?
- 为什么我在2000下装MYSQL时老是报这个错,我错在那里啊,请大家指正,谢谢!!
- MySQL如何利用API备份数据库?
- mysql的root空密码漏洞如何利用?
- solidDB for mysql怎么安装?
- jsp連結資料庫更新問題
create table `user`
(`id` int not null AUTO_INCREMENT,
`username` varchar(20) not null,
`password` varchar(10) not null,
`birthday` date not null,
primary key(`id`)
) engine innodb;create table music
(`id` int not null auto_increment,
`songnm` varchar(50) not null,
`singer` varchar(50) not null ,
`classid` int not null ,
`licyer` blob ,
`special` varchar(15) ,
`song`varchar(25) not null,
`specialpic` varchar(25),
primary key(`id`)
) engine innodb;create table class
(`id` int not null auto_increment,
`classname` varchar(15) not null,
primary key(`id`)
) engine innodb;alter table music ADD INDEX idx_classid(`classid`);
alter table music ADD CONSTRAINT fk_classid FOREIGN KEY (`classid`) REFERENCES class(`id`);
改后的:
use test;create table user(`id` int not null AUTO_INCREMENT, `username` varchar(20) not null,`password` varchar(10) not null,`birthday` date not null,primary key(`id`));
create table music(`id` int not null auto_increment,`songnm` varchar(50) not null,`singer` varchar(50) not null ,`classid` int not null ,`licyer` blob ,`special` varchar(15) ,`song`varchar(25) not null,`specialpic` varchar(25),primary key(`id`));create table class(`id` int not null auto_increment,`classname` varchar(15) not null ,primary key(`id`) );
alter table music ADD INDEX idx_classid(`classid`);alter table music ADD CONSTRAINT fk_classid FOREIGN KEY(`classid`) REFERENCES class(`id`);