我有数据库,我想移动列wutout设置列类型。我有移动列的代码:
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'
当我在第二个代码上替换第一个代码变量类型时:
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语法出错;检查与MySQL服务器版本对应的手册,以获得正确的语法 '附近'(SELECT column_type FROM information_schema.columns WHERE 第1行的table_name =
table
'
问题在哪里?
答案 0 :(得分:0)
你忘记了COLUMN
应该是那样的
ALTER TABLE `table` MODIFY COLUMN `aaa` ...