mysql更改表字元集和排序方式的時候出現如下錯誤。
(HY000): Error on rename of .... (errno: 150).
因為表中的外鍵或主鍵的問題。
需要修改FOREIGN_KEY_CHECKS=0的值為0。然後再更改該表的字元集和排序方式,然後再把該變量值改回為1。即可。
使用如下的指令更改即可。
"use confluence;SET FOREIGN_KEY_CHECKS=0; alter table $i convert to character set utf8 collate utf8_bin;SET FOREIGN_KEY_CHECKS=1;"
本文轉自ting2junshui51CTO部落格,原文連結:http://blog.51cto.com/ting2junshui/1903970 ,如需轉載請自行聯系原作者