Mysql查询问题。。。
我想在mysql中将t_flow_card_detail表中的client_id字段改为外键,引用t_client表中的client_id字段:
我的sql语句是: alter table t_flow_card_detail add constraint FK_flowcard_client foreign key (client_id) references t_client(client_id);
可总是报错:ERROR 1005 (HY000): Can't create table '.\drp\#sql-750_3.frm' (errno: 150)
请哪位能告诉我怎么修改。。谢谢啦。。
show create table t_flow_card_detail;
看一下表的存储引擎,innodb存储引擎才支持外键约束。
你的可能是MYISAM的
检查你的表引擎是否为innodb:
show create table 表名;
检查2个表的client_id数据类型是否相同:
show create table 表名;
检查t_client表中的client_id字段是否为key
t_client(client_id);
在t_client表中client_id 是键吗?
不是键,用的一个自增的id作为键!
给这个字段client_id 加上索引!
根据你的提示,发现client_id 不是key 。再问一下,我的一个表的编码为utf8,另一个为gb2312。有影响嘛?是否能更改?
SQL code
Code highlighting
相关问答:
linux上的mysql服务在节假日突然当掉
现在找原因,怀疑是磁盘空间不够,现在需要找到确凿的证据。
1 具体在哪个文件下可以找到,他当掉的具体时间和原因?
2 windows下c盘可以报磁盘空间不够的原因,不 ......
我在安装论坛的时候,新建了一个MYSQL用户,权限是ALL(grant all ……),现在论坛安装好了,我想让这个用户只能操作特定数据库(访问和修改,包括创建删除表,最好不能删除数据库,但做不到就算了),例如test数据 ......
mysql 怎么保存路径 ?例如想保存C:\Dreamweaver 8\Help 但是保存入数据库后\会不见了,请问怎么解决这个问题!~~~谢谢
路径尽量不用中文信息
谢谢~~没有中文信息啊,C:\Dreamweaver 8\Help,但是保存后\会不见 ......