データベースがあり、列の種類を設定せずに列を移動したいと思います。列を移動するコードがあります:
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 サーバーのバージョンに対応するマニュアルを確認してください。
問題はどこですか?