mysql [Err] 1005 - Can't create table '.\ \#sql-b34_61.frm' (errno: 150)
来源:互联网 发布:校园翼讯mac 编辑:程序博客网 时间:2024/06/05 20:10
我创建外键时,得到了这个错误,我对表和字段检查了又检查,始终没有发现问题出现在哪里,google了很多下,也百度了很多下,最终从国外的一封信件中得到了提示:两个字段一个选择了无符号,而另一个没有选,会导致外键无法创建。随后,我又对这个问题进行了一些简单的研究,发现以下情况都会导致这个错误:
1、两个字段的数据类型不一致。例如,一个是int(10),而另一个却是varchar(10)。你还要检查,是不是一个选择了无符号,而另一个没有选择。
2、主表字段不是主键,如果你不能把它设为主键,那么可以为其创建一个索引。
3、主表字段是复合主键的一部分,并且这个字段没有它自己的索引。如果是这个问题,那么就为这个字段创建一个单独的索引吧。
4、外键指定了删除时SET NULL,但是该字段被设置为NOT NULL。Mysql无法解决这个问题,你只能修改其中一个地方的设置了。
5、外键的名字重复了。一个数据库中外键名字必须是唯一的。试着添加一些随机字符看看能不能创建成功。
6、ALTER语句写错了,从表表名写错了,从表字段写错了,主表表名写错了,主表字段写错了。。。
经历以上步骤后,希望你的问题解决了。如果你通过其他的办法解决了这一问题,也欢迎并感谢您写下评论。以供“后人”借鉴。
- mysql [Err] 1005 - Can't create table '.\ \#sql-b34_61.frm' (errno: 150)
- MySQL Error Number 1005 Can’t create table ‘.\mydb\#sql-328_45.frm’ (errno: 150)
- Can't create table #sql-2e4_14.frm' (errno: 150)
- Can't create table '.\gma\#sql-ae4_34.frm' (errno: 150)
- (转)Can't create table '.\***\#sql-ae4_34.frm' (errno: 150)
- MYSQL ERRNO:#1005 - Can't create table './my_news_release_system/user.frm' (errno: 150)原因总结
- MySQL [Err] 1005 - Can't create table 'xxxx' (errno: 121)
- MySQL创建外键时错误:MySQL Error Number 1005 Can’t create table ‘XX.frm’ (errno: 150)
- Err] 1005 - Can't create table 'xx' (errno: 150)
- [Err] 1005 - Can't create table 'xx' (errno: 150) 解决方案
- MySQL Error Number 1005 Can’t create table ‘XX.frm’ (errno: 150)
- MySQL Error Number 1005 Can’t create table ‘XX.frm’ (errno: 150)
- MYSQL ERRNO:#1005 - Can't create table '***' (errno: 150)
- Can't create table './store/#sql-b2c_1a.frm' (errno: 150)解决方法
- Can't create table './store/#sql-b2c_1a.frm' (errno: 150)解决方法
- Can't create table './store/#sql-b2c_1a.frm' (errno: 150)解决方法
- Can't create table './store/#sql-b2c_1a.frm' (errno: 150)解决方法
- Can't create table #sql-2e4_14.frm' (errno: 150)--创建外键时发生的错误
- 解决表单get提交乱码问题
- 系统调用和库函数的区别
- connect connect
- 谈谈Android里的Context的使用!!!
- Debian x64 编译 32位程序出错的一些解决方法
- mysql [Err] 1005 - Can't create table '.\ \#sql-b34_61.frm' (errno: 150)
- 在程序开发中只要是多线程肯定永远以实现Runnable接口为主,因为实现Runnable,可以实现资源共享
- git 教程(7)
- C++ 檔案、資料夾、路徑處理函式庫:boost::filesystem
- windows7启动MySql报错Table 'mysql.plugin' doesn't exist的解决方法
- n人决斗问题
- Cookies 欺骗权限
- poco库学习笔记(5) Poco::Thread
- WCF实战网站