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;"