我无法在mysql中更改表

时间:2015-03-09 15:17:19

标签: mysql rename

我试图重命名我的一个表中的列,但是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

4 个答案:

答案 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);