2

古いバージョンの mysql から移行されたこのテーブルがあります。

> SHOW COLUMNS from tbl
(output modified below for posting)

watch_id           | int(11)      | NO   | PRI | NULL  
user_id            | varchar(125) | YES  | MUL | NULL
type               | int(11)      | YES  | MUL | NULL
range              | int(10)      | YES  |     | NULL
active             | tinyint(4)   | NO   |     | 1

「範囲」は現在のバージョンの予約語です

ALTER TABLE `db`.`tbl` CHANGE COLUMN `range` `watch_range` INT(10) DEFAULT NULL;

結果は

ERROR 1054 (42S22): Unknown column 'range' in 'tbl'

何か案は?

注:これを最初に投稿したとき、タイプミスを犯しました.SQLには次のものがあります:

`range` not `range' as I originally posted
4

1 に答える 1

1

@eggyalが提案したように

ran mysql_upgrade
ran repair

それから

dumped the database and removed it
imported the dump
restarted mysql

働いた、理由がわからない

于 2012-07-03T20:55:37.667 に答える