我使用 MySQL 来存储一个 20 位的 ID 号。当我使用以下查询查询数据库时,出现以下错误。
询问:
UPDATE tablename SET columnname = 59641217344615859740;
Run Code Online (Sandbox Code Playgroud)
错误:
Error Code: 1264. Out of range value for column 'columnname' at row 1
Run Code Online (Sandbox Code Playgroud)
表信息:
引擎:InnoDB
行格式:动态
表整理:utf8mb4_general_ci
栏目信息:
类型:BIGINT(255)
可空:是
权限:选择、插入、更新、引用
我究竟做错了什么?我的查询有问题吗?也许与表或列设置?大多数其他出现此错误的人没有使用 BIGINT 等列类型,但我是. 非常感谢您的回答。谢谢!
假设我有检查字符串的情况.我需要检查它是匹配a还是匹配b.现在,当然,我可以做到
var firstVar = "a"
var secondVar = "b"
var message = "atest" // note that I might not know what message is. it could be anything. it could be just "test" or just "a"
if ((message === firstVar + "test") || (message === secondVar + "test")) {
console.log("success!")
}
Run Code Online (Sandbox Code Playgroud)
但有没有办法压缩这个?与具有一些myVar与值是数组a和b,然后,如果检查message 开始于任何值myVar?如果有人有小费,那将非常感激.谢谢!