我无法在 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);
我正在尝试重命名我的一个表中的列,但是 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);