【发布时间】:2021-04-18 19:23:16
【问题描述】:
这似乎是一个错误,因为当我在列上设置整数值时,它说它已成功更改但没有任何反应并且整数值保持空白。
我无法使用数据库,因为我得到的错误是我的所有整数列都有不正确的整数值,但是当我尝试将它们更改为 int(11) 时,例如什么都没有发生。
有谁知道如何解决这个问题?
我可以将具有 varchar 数据类型的列设置为具有值并且它们工作正常。
致命错误:未捕获的 mysqli_sql_exception:不正确的整数值:'' for column 'topic_id' at row 1 in C:\wamp64\www\mycode\upload2.php on line 32
mysqli_sql_exception:不正确的整数值:'' for column 'topic_id' at row 1 in C:\wamp64\www\mycode\upload2.php on line 32
代码:
ALTER TABLE `topics` CHANGE `topic_id` `topic_id` INT(11) NOT NULL
AUTO_INCREMENT;
// This isn't changing the int value at all!
【问题讨论】:
-
如果任何现有行中包含非数字值,则不能将列从 varchar 更改为 int。先更新行,然后应用
ALTER。 -
Incorrect integer value: ''...这个错误信息的哪一部分不清楚?使用一些调试来确定为什么你有一个空字符串而不是一个整数,并在你的代码中修复它。 -
谢谢大家,我真的很感激。