如何在整数列中存储64位字符串?

Sul*_*han 1 mysql coldfusion

我有一列我将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.任何人都可以帮助我如何施展它?

Ada*_*ron 5

在评论中将我的观察结果升级为答案,因为事实证明是这样的:

我想你会发现2147483647是你可以放入整数的最大值.我认为,你需要使用一个未签名的BIGINT,基于以下文档:" MySQL 5.0参考手册:: 11数据类型::整数类型(精确值) ".