我试图重命名我的一个表中的列,但是MySQL返回了我的错误:
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'COLUMN IPorigen TO IPorig' at line 1
这是我尝试用来重命名列的声明:
ALTER TABLE InformeGeneral RENAME COLUMN IPorigen TO IPorig;
我也尝试了这个:
sp_RENAME 'InformeGeneral.IPorigen' , 'IPorig' , 'COLUMN';
我不知道自己做错了什么?
我的MySQL版本是:mysql Ver 14.14 Distrib 5.5.41, for debian-linux-gnu (i686) using readline 6.2
答案 0 :(得分:0)
这不是一个有效的陈述它应该是
alter table table_name change col_name new_col_name datatype
http://dev.mysql.com/doc/refman/5.0/en/alter-table.html
在你的情况下,它应该是
ALTER TABLE InformeGeneral change IPorigen IPorig;
答案 1 :(得分:0)
试着读一下。 Error renaming a column in MySQL
Probaly你需要添加列的数据类型
答案 2 :(得分:0)
使用此语法重命名列:
ALTER TABLE InformeGeneral CHANGE IPorigen IPorig datatype(length)
将数据类型替换为INT, VARCHAR
或该列所需的任何内容。
答案 3 :(得分:0)
试试这个(假设IPorigen
的类型是varchar):
ALTER TABLE InformeGeneral change COLUMN IPorigen IPorig varchar(30);