我有一列我将domain_name转换为64位bigint字符串.
它成功转换它.
CONV(SUBSTRING(CAST(SHA(TRIM("#arguments.domain_name#")) AS CHAR), 1, 16), 16, 10),
Run Code Online (Sandbox Code Playgroud)
我想在另一个表中使用这个转换后的字符串并尝试将其存储为Integer.当我尝试像这样投射它
CAST(arguments.siteid AS INT(11) AS INTEGER)
Run Code Online (Sandbox Code Playgroud)
得到错误; 您有SQL语法错误.
我试图以另一种方式存储它
<cfqueryparam value="#arguments.siteid#" cfsqltype="cf_sql_integer" />
Run Code Online (Sandbox Code Playgroud)
它存储的东西就像2147483647siteid 一样14177909183865716377.任何人都可以帮助我如何施展它?
在评论中将我的观察结果升级为答案,因为事实证明是这样的:
我想你会发现2147483647是你可以放入整数的最大值.我认为,你需要使用一个未签名的BIGINT,基于以下文档:" MySQL 5.0参考手册:: 11数据类型::整数类型(精确值) ".