我有一个带有要转换为INT的VARCHAR(25)列的MySQL表。列中的所有数据都是整数或空格。我已经试过此命令:MySQL将列数据类型从VARCHAR转换为INT
ALTER TABLE ip MODIFY isp INT UNSIGNED NOT NULL;
不幸的是,由于现有的一些行是空的,我得到这个错误:
ERROR 1366 (HY000): Incorrect integer value: '' for column 'isp' at row 2
感谢帮助。
例如,您有现有记录并且没有默认值,例如0。简而言之,它不能为一个数字提供空的内容。 – Rolice