我无法在 mysql 中更改 table

I can't alter table in mysql

我正在尝试重命名我的一个表中的列,但是 MySQL returns 我遇到了这个错误:

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

这不是一个有效的陈述它应该是

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;

尝试阅读此内容。 Error renaming a column in MySQL

您可能需要添加列的数据类型

使用此语法重命名您的列:

ALTER TABLE InformeGeneral CHANGE IPorigen IPorig datatype(length)

将数据类型替换为 INT, VARCHAR 或该列所需的任何内容。

试试这个(假设 IPorigen 的类型是 varchar ):

ALTER TABLE InformeGeneral change COLUMN IPorigen  IPorig varchar(30);