今天批量运行DB脚本时出现个很诡异的错误,只用error信息和堆栈怎么也查不出原因来。
后来不知道哪根筋转了一下,用errnoid(还是很少操作的缘故)一下子就发现问题所在了。
“
mysql error Number 1005
can't creat table'/test/#sql-640_1.frm'(errno:150)三种可能问题
- 外键和被引用外键类型不一样,比如integer和double
- 找不到要被引用的列
- 表的字符编码不一样
”
赶快查看,果然是上述某个原因。。
数据库,我虾米时候才能读懂你呢。