更改mysql中列的类型

时间:2018-09-21 06:42:01

标签: mysql

我想将mySQL表的数据类型从float更改为DECIMAL:

ALTER TABLE t_tapes ALTER COLUMN price DECIMAL(15,6);

但我遇到了错误:

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 'DECIMAL(15,6)' at line 1

4 个答案:

答案 0 :(得分:3)

尝试

ALTER TABLE table_name
MODIFY COLUMN column_name datatype;

ALTER是SQL Server / MS Access中支持的关键字:

   ALTER TABLE table_name
ALTER COLUMN column_name datatype;

在我的SQL / Oracle(10G以前的版本)中:

 ALTER TABLE table_name
MODIFY COLUMN column_name datatype;

答案 1 :(得分:0)

需要修改,而不是修改

ALTER TABLE table_name
MODIFY COLUMN column_name datatype;


ALTER TABLE t_tapes 
MODIFY COLUMN price DECIMAL(15,6);

答案 2 :(得分:0)

您只需将ALTER之前的COLUMN更改为MODIFY 喜欢

ALTER TABLE t_tapes MODIFY COLUMN price DECIMAL(15,6);

答案 3 :(得分:0)

使用SQl查询更改Mysql列的数据类型

 ALTER TABLE `db-name`.`table-name` 
    CHANGE COLUMN `column-name` `column-name` DECIMAL(15,6);