在mysql下边foreign key只能作为表级约束而不能是列级约束吗? 自己做实验好像是这样的,还想听听高手的,请不吝赐教! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 foreign key 就是对列来约束的 foreign key 本身就是针对列的啊。 你想实现的功能是什么? 楼主想要的肯定是这个:DROP TABLE IF EXISTS test;CREATE TABLE test(a MEDIUMINT NOT NULL,b MEDIUMINT REFERENCES a)ENGINE = InnoDB;某一字段引用本表中的其它字段。可以这么描述的。 create table department(dptNo varchar(4),location varchar(8),primary key(dptNo));create table employee(empNo varchar(5),dpNo varchar(4) foreign key references department(dptNo));就会出错,在pgsql,和mysql下边,如果改成标记约束:foreign key(dpNo) references department(dptNo)就成功通过了!还望高手赐教! 这只是语法问题,和“foreign key只能作为表级约束而不能是列级约束吗”有何关系?即使“foreign key(dpNo) references department(dptNo)”表示的也是,dpNo列应用了dptNo来实施外键约束,也还是列级约束。 我的意思是是不是mysql跟pgsql就不支持这样的语法呢? 不支持.必须是:foreign key(dpNo) references department(dptNo) 这样的语法. create table employee(empNo varchar(5),dpNo varchar(4) foreign key references department(dptNo)); 我这样修改mysql的root密码,为什么不行呢? 如何整合多数据源? 在mysql5.1做表分区时分区属性一定要是主键么 大家看看这句话错在哪? 大家看下我这样检测主从数据是否一致的方法对不对? mysql一直没启动服务 读取数据库中固定行的前后左右数据 多表关联模糊查询,怎么实现? mysql 近5万条数据的表 使用联表查询 出现服务器CPU占用过多 代替多表联查的方案? mysql中concat() MYSQL一条查询语句~~~~~~~~
DROP TABLE IF EXISTS test;
CREATE TABLE test(
a MEDIUMINT NOT NULL,
b MEDIUMINT REFERENCES a
)ENGINE = InnoDB;某一字段引用本表中的其它字段。可以这么描述的。
create table employee(empNo varchar(5),dpNo varchar(4) foreign key references department(dptNo));
就会出错,在pgsql,和mysql下边,如果改成标记约束:foreign key(dpNo) references department(dptNo)就成功通过了!
还望高手赐教!
必须是:foreign key(dpNo) references department(dptNo) 这样的语法.
foreign keyreferences department(dptNo));