我想把多个列的数据类型从float改为int。最简单的方法是什么?

目前还没有数据可以担心。


当前回答

http://dev.mysql.com/doc/refman/5.1/en/alter-table.html

ALTER TABLE tablename MODIFY columnname INTEGER;

这将改变给定列的数据类型

根据您希望修改的列的数量,最好是生成一个脚本,或者使用某种mysql客户端GUI

其他回答

你也可以用这个:

ALTER TABLE [tablename] CHANGE [columnName] [columnName] DECIMAL (10,2)
alter table table_name modify column_name int(5)
Alter TABLE `tableName` MODIFY COLUMN `ColumnName` datatype(length);

Ex :

Alter TABLE `tbl_users` MODIFY COLUMN `dup` VARCHAR(120);

要改变列数据类型有变化 方法及修改方法

ALTER TABLE student_info CHANGE roll_no roll_no VARCHAR(255);

ALTER TABLE student_info MODIFY roll_no VARCHAR(255);

要更改字段名称,也可以使用change方法

ALTER TABLE student_info CHANGE roll_no identity_no VARCHAR(255);

http://dev.mysql.com/doc/refman/5.1/en/alter-table.html

ALTER TABLE tablename MODIFY columnname INTEGER;

这将改变给定列的数据类型

根据您希望修改的列的数量,最好是生成一个脚本,或者使用某种mysql客户端GUI