mysql error Number 1005之errno150解决
来源:互联网 发布:linux时间序列分析软件 编辑:程序博客网 时间:2024/05/20 05:26
mysql error Number 1005
can't creat table'/test/#sql-640_1.frm'(errno:150)三种可能问题
can't creat table'/test/#sql-640_1.frm'(errno:150)错误。
脱一层皮之后才发现原来建表时指定的字符编码不一样。备份一下数据库就可以在备份文件里查看表的详细创建SQl语句。字符不一样如下:
明显charset一个是gb2312一个是gbk。我也不知道是怎么搞出不一样的charset的,反正是这样了
解决办法嘛很简单了:把备份文件里的charset统一一下然后恢复数据库就可以了。比如把gbk都替换也gb2312
can't creat table'/test/#sql-640_1.frm'(errno:150)三种可能问题
- 外键和被引用外键类型不一样,比如integer和double
- 找不到要被引用的列
- 表的字符编码不一样
can't creat table'/test/#sql-640_1.frm'(errno:150)错误。
脱一层皮之后才发现原来建表时指定的字符编码不一样。备份一下数据库就可以在备份文件里查看表的详细创建SQl语句。字符不一样如下:
DROP TABLE IF EXISTS `employee`;
CREATE TABLE `employee` (
`name` varchar(45) NOT NULL,
`gender` varchar(45) NOT NULL,
`nationality` varchar(45) NOT NULL,
) ENGINE=InnoDB DEFAULT CHARSET=gb2312;
DROP TABLE IF EXISTS `licensed_lawyer`;
CREATE TABLE `licensed_lawyer` (
`manageType` varchar(45) NOT NULL,
`licenseType` varchar(45) NOT NULL,
`licenseNO` varchar(45) NOT NULL,
`personalID` varchar(45) NOT NULL,
PRIMARY KEY (`licenseNO`)
KEY `FK_licensed_lawyer_employee` (`personalID`),
CONSTRAINT `FK_licensed_lawyer_employee` FOREIGN KEY (`personalID`) REFERENCES `employee` (`personalID`) ON UPDATE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=gbk;
CREATE TABLE `employee` (
`name` varchar(45) NOT NULL,
`gender` varchar(45) NOT NULL,
`nationality` varchar(45) NOT NULL,
) ENGINE=InnoDB DEFAULT CHARSET=gb2312;
DROP TABLE IF EXISTS `licensed_lawyer`;
CREATE TABLE `licensed_lawyer` (
`manageType` varchar(45) NOT NULL,
`licenseType` varchar(45) NOT NULL,
`licenseNO` varchar(45) NOT NULL,
`personalID` varchar(45) NOT NULL,
PRIMARY KEY (`licenseNO`)
KEY `FK_licensed_lawyer_employee` (`personalID`),
CONSTRAINT `FK_licensed_lawyer_employee` FOREIGN KEY (`personalID`) REFERENCES `employee` (`personalID`) ON UPDATE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=gbk;
解决办法嘛很简单了:把备份文件里的charset统一一下然后恢复数据库就可以了。比如把gbk都替换也gb2312
- mysql error Number 1005之errno150解决
- 快速解决mysql error number 2003错误
- mysql error number 1130
- mysql error number 2013
- MySQL error number 2003
- mysql 常见错误:Can't create table... errno150原因分析
- MySQL ERROR NUMBER 1045 问题
- MySQL Error Number 1005 Can’t create table
- mysql error:1064解决
- MySQL error 1042解决
- MYSQL常见出错代码 mysql error number
- MYSQL常见出错代码mysql error number
- MYSQL常见出错代码 mysql error number
- 登陆mysql出现“mysql error number 1045”
- MySQL Error Number 1045 Access denied
- MySQL Error Number:2003的解决办法
- 解决: fastcgi Error Number: 5 ;Error Description: 拒绝访问
- 解决FastCGI Error Error Number: -2147467259 (0x80004005). 和 Error Number: -1073741819 (0xc0000005).
- 2007通信产业十大技术发展趋势白皮书
- Array::new
- Windows 网络编程(7)
- 4G的技术演进道路及趋势报告
- 如何帮定HyperLink的NavigateUrl属性??
- mysql error Number 1005之errno150解决
- 李彦宏:让周鸿祎不再惧怕Google(转载,挺有意思的文字)
- datagrid分页
- OpenWebmail Squirrelmail Extmail
- 迭代器
- EJB定时器及其优缺点
- Arcview GIS应用与开发技术(12)-3D分析
- C#3.0(1)基础知识
- 网站生成静态页面的几种方法