0

データベースがあり、列の種類を設定せずに列を移動したいと思います。列を移動するコードがあります:

ALTER TABLE `table` MODIFY `aaa` decimal(20,2) NOT NULL AFTER `bbb`

列タイプを検出するには、次のコードがあります。

SELECT column_type FROM information_schema.COLUMNS WHERE table_name='table' AND COLUMN_NAME = 'aaa'

そして、2番目のコードの最初のコード変数タイプを置き換えると:

ALTER TABLE `table` MODIFY `aaa` (SELECT column_type FROM information_schema.COLUMNS WHERE table_name='table' AND COLUMN_NAME = 'aaa') NOT NULL AFTER `bbb`

PhpMyAdmin にエラーがあります:

1064 - SQL 構文にエラーがあります。'(SELECT column_type FROM information_schema.columns WHERE table_name = table' at line 1 の近くで使用する正しい構文については、MySQL サーバーのバージョンに対応するマニュアルを確認してください。

問題はどこですか?

4

1 に答える 1

0

あなたは忘れてしまったCOLUMN

それはそのようであるべきです

   ALTER TABLE `table` MODIFY COLUMN `aaa` ...
于 2013-02-20T17:38:32.327 に答える