【发布时间】:2011-03-17 11:20:57
【问题描述】:
运行此查询时出现 #1025 错误。
SQL 查询:
ALTER TABLE `routes` CHANGE `end_loc` `end_loc` VARCHAR( 500 ) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL
MySQL 说:
#1025 - Error on rename of './ridestr/#sql-1f44_26eeb' to './ridestr/routes' (errno: 150)
这很有趣,因为我在 PHP MyAdmin 中设置了这个查询……我不知道为什么会收到外键错误……我只是想将某些内容从 int 更改为 varchar
谁能帮忙?
【问题讨论】:
-
errno: 150 通常表示存在外键问题 - 您能否发布您的结构查询以便我们更好地帮助您?
-
您是否尝试过在查询前禁用外键检查并在查询后再次启用它们?