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