【问题标题】:How to represent a GUID in MySQL? [duplicate]如何在 MySQL 中表示 GUID? [复制]
【发布时间】:2011-08-07 11:44:10
【问题描述】:

可能重复:
How should I store GUID in MySQL tables?

你好,

要在 MySQL 中表示 GUID,我应该只使用 varchar 吗?另外,既然它是用来识别用户的东西,它应该被加密吗?或者这是否失去了拥有 GUID 的意义? :)

谢谢!

【问题讨论】:

标签: mysql guid


【解决方案1】:

我猜你来自 SQL Server 背景。在 MySQL 中,您通常使用带有 AUTO_INCREMENT 作为主键的 INTEGER(10) 字段。没有任何理由以任何方式加密该值。

【讨论】:

  • 在 SQL Server 中,您通常也使用自动递增的“身份”列。选择 GUID 列而不是整数的参数在 MySQL 世界中和在 SQL Server 世界中一样有效。
  • 实际上之前从未见过身份列。感谢您的信息。
  • 我很少看到其他任何东西作为主键。 :) 我只知道一个使用 GUID 的项目,他们这样做只是因为他们必须进行大量同步。
  • 这不是问题的答案
【解决方案2】:

GUID 只是一个字符串,所以 varchar 就足够了。加密?不,我没有看到兴趣,一般来说,我们在基础中加密密码,而不是登录;)

【讨论】:

  • GUID 或 UUID 不是字符串,它是一个 128 位数字,可以表示为十六进制字符串,通常是人们阅读的内容。将其存储为实际的 16 个字节比 varchar 或任何文本类型要好得多。
【解决方案3】:

是的,varchar 是一个不错的选择。甚至可能是char,因为长度是固定的,很难我不知道你是否会有所收获。

我不明白你为什么要加密它。

【讨论】:

    猜你喜欢
    • 2014-12-08
    • 2018-09-09
    • 2010-09-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-04-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多