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
相关问答:
我用的是eclipse-jee-galileo-SR1-win32 tomca6.0 Mysql5.1 下载下来的驱动是mysql-connector-java-5.1.10-bin.jar 我将它放在了D:\目录下并写进了系统变量calsspath 还把它放进了eclipse工作区的 项目\WebContent\W ......
在php中用这句就可实现对客户端字符集的设置....
mysql_query("set names gb2312")
请问在jsp中如何实现这句功能???
jsp中:
<%@page language="java" contentType=&q ......
linux上的mysql服务在节假日突然当掉
现在找原因,怀疑是磁盘空间不够,现在需要找到确凿的证据。
1 具体在哪个文件下可以找到,他当掉的具体时间和原因?
2 windows下c盘可以报磁盘空间不够的原因,不 ......
请问一下,mysql的sequence是自动递增的,不需要进行操作。
那我在插入一条主记录的时候,同时要给这个主键的其他表进行插入数据。这时候,我根本取不到这个递增的sequence阿。。
这个问题怎么解决阿。。
......