移动列表而不设置类型列

时间:2013-02-20 17:31:13

标签: mysql alert move

我有数据库,我想移动列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'

问题在哪里?

1 个答案:

答案 0 :(得分:0)

你忘记了COLUMN

应该是那样的

   ALTER TABLE `table` MODIFY COLUMN `aaa` ...