通过亚马逊 MWS API 提交提要时,它会返回一个提要提交 ID,其类型为string
,而它返回的所有数字似乎都是 type int
。
问题:他们拥有它是否有原因,string
并且始终将此值转换为是否安全int
(我的意思是我可以确定他们不会在该 ID 中添加一个字母,例如“123abc”)。
问题的原因:如何将值存储在数据库中:char()
,varchar()
或int
?我想我们可以期望这个 ID 最终有更多的长度,因为 ID 是递增的。这样char()
就行不通了。接下来,varchar(how_long?) - 当前 ID 为 10 个字符长 - 为它添加一些额外的空间(比如varchar(15)
)?或者也许只是使用int
- 会更快地搜索并容纳 ID,直到它增长到bigint
(如果有的话),或者只是让它成为bigint
最终的?
这就是两难境地。