我什么时候应该在MySQL中使用UNSIGNED和SIGNED INT?什么是更好的使用或这只是个人的偏好?因为我看到它像这样使用;
id INT(10) UNSIGNED NOT NULL AUTO_INCREMENT
Run Code Online (Sandbox Code Playgroud)
和
id INT(11) NOT NULL AUTO_INCREMENT
Run Code Online (Sandbox Code Playgroud) 我收到了错误
BIGINT UNSIGNED值超出范围中的'(1301980250 - ..
mydb)'news_articlesdate
当我运行查询
SELECT *, ((1 / log(1301980250 - date)) * 175) as weight FROM news_articles ORDER BY weight;
Run Code Online (Sandbox Code Playgroud)
删除ORDER BY条件也会删除错误.我该如何解决?
更新:日期字段包含unix时间戳(例如:1298944082).将MySQL从5.0.x升级到5.5.x后,错误开始出现
有什么帮助吗?