易截截图软件、单文件、免安装、纯绿色、仅160KB

MYSQL如何添加多个外键?

create table Employee
(
ssn INTEGER not null unique,
Name varchar(30) not null,
    Address varchar(30) not null,
    Age INTEGER not null,
Sex varchar(10) not null,
Position varchar(20) not null,
    primary key(ssn)
)ENGINE=InnoDB;


create table Department
(
DId INTEGER not null unique,
    Dname varchar(15) not null,
ManagerId INTEGER not null unique,
    primary key(DId)
);
create table Works_In
(
ssn INTEGER not null unique,
DId INTEGER not null unique,
since varchar(15) not null,
primary key(ssn,DId),
FOREIGN KEY(ssn,DId) REFERENCES Employee(ssn) ON DELETE CASCADE ON UPDATE CASCADE
FOREIGN KEY(DId) REFERENCES Department(DId) ON DELETE CASCADE ON UPDATE CASCADE为什么
)ENGINE=InnoDB;
在Works_In中给Employee和Department加两个外键
这样为什么不行?
ERROR 1005 (HY000) at line 62: Can't create table './HumanResources/Works_In.frm' (errno: 150)
应该怎么样写?
主键是唯一的,不能用两个的吧, 而且要非空。

主键不能做外键使用!!

楼主缺乏sql的基础知识,建议去mysql网站上看看。




create table Employee
(
ssn INTEGER not null unique,
Name varchar(30) not null,
    Addre


相关问答:

mysql的连接超时时间怎么设置 - VC/MFC / 数据库

我是用mysql自带的C API
if(mysql_real_connect(&mysql,"125.0.0.108","root","root","home",3306,NULL,0))

AfxMessageBox("数据库连接失败") ......

c#控制Mysql 实现自动删除功能 - .NET技术 / C#

有个winform程序,使用c#+mysql,需要在一个窗体设置mysql自动删除功能,包括自动删除多少天之前的数据以及是否开启自动删除功能,我程序退出后,还怎么控制Mysql自己删除啊?是不是要用mysql的event来实现?c#可以调用mysq ......

用PHP排序mysql问题

不知道是不是我的xampp有问题,mysql是图形化的!
一个ID组在我的mysql的表里面 2,5,8,7
点了排序,然后用PHP文件连接这个表显示表的信息时,ID的顺序还是不变!应该是2,5,7,8的吧升序排序后!
在PHP文件里 ......

从mysql读图片路径但是无法显示

大家帮我看下吧,本来数据库没有东西,能显示没有东西的信息,但是我添加了一条内容后,字没了,但是图片也无法显示,红叉叉也没有,怎么回事啊?
PHP code:

<?php
$str="select * from product wh ......

mysql数据找回难题,高分,急!!!

我在清理mysql的时候,一不留神将mysql(即data里的mysql文件夹)数据库给删掉了,隔了几个小时我重启了mysql软件,mysql就自动初始化了数据库,导致从删除mysql文件夹开始到重启这段时间的数据丢失,那位高手帮想想办 ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号