我想把多个列的数据类型从float改为int。最简单的方法是什么?
目前还没有数据可以担心。
我想把多个列的数据类型从float改为int。最简单的方法是什么?
目前还没有数据可以担心。
当前回答
https://dev.mysql.com/doc/refman/8.0/en/alter-table.html
您还可以为列设置默认值,只需在值后面添加default关键字。
ALTER TABLE [table_name] MODIFY [column_name] [NEW DATA TYPE] DEFAULT [VALUE];
这也适用于MariaDB(测试版本10.2)
其他回答
要改变列数据类型有变化 方法及修改方法
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);
https://dev.mysql.com/doc/refman/8.0/en/alter-table.html
您还可以为列设置默认值,只需在值后面添加default关键字。
ALTER TABLE [table_name] MODIFY [column_name] [NEW DATA TYPE] DEFAULT [VALUE];
这也适用于MariaDB(测试版本10.2)
Alter TABLE `tableName` MODIFY COLUMN `ColumnName` datatype(length);
Ex :
Alter TABLE `tbl_users` MODIFY COLUMN `dup` VARCHAR(120);
http://dev.mysql.com/doc/refman/5.1/en/alter-table.html
ALTER TABLE tablename MODIFY columnname INTEGER;
这将改变给定列的数据类型
根据您希望修改的列的数量,最好是生成一个脚本,或者使用某种mysql客户端GUI
如果要更改列详细信息、设置默认值并添加注释,请使用此选项
ALTER TABLE [table_name] MODIFY [column_name] [new data type]
DEFAULT [VALUE] COMMENT '[column comment]'