【问题标题】:When to use the BIN flag in MySQL Workbench?何时在 MySQL Workbench 中使用 BIN 标志?
【发布时间】:2015-11-11 13:19:54
【问题描述】:

我了解到 MySQL Workbench 允许在列上使用 BIN 标志,用于将数据存储为二进制字符串 here

如果是这样,BIN 标志和数据类型BINARY(n) 有什么区别?此外,它甚至允许我在数据类型为VARCHAR(n)CHAR(n) 等的列上设置此标志,这似乎是冲突的。

我应该什么时候准确地使用这个标志?

【问题讨论】:

  • 您的问题是什么时候使用binary 还是什么?如果它是关于使用 MySQL 工作台,那么它是题外话,因为它不是关于编程问题。
  • 没有。这与何时使用binary 无关。我需要知道 flagdatatype 之间的区别。当我们有数据类型时为什么需要标志?
  • 我明白了,bin flat 和字符数据类型似乎是互斥的。该标志可能会告诉您有关该列的附加信息(唯一,主键等)。但是,这些标志为什么以及如何准确工作 - 这是 Workbench 开发人员必须回答的问题。另外,由于您的问题是关于工具而不是编程问题,所以我们在这里有点离题。
  • 您的联系人列表中有 Workbench 开发人员? :P 我不敢苟同。设计部分在未来的编程中发挥作用。此外,为什么在我的问题中允许mysql-workbench 标签包含超过 2.2k 个问题?
  • 我不会投票结束,我同意你的观点:)

标签: mysql mysql-workbench


【解决方案1】:

您可以看到手动条目here。最明显的用途是您有一个 ID 而不是文本,您可能希望“A107652B”的 ID 与“a107652b”不同。大多数文本类型会将它们视为相同。

【讨论】:

  • 我想你误解了我的问题。我理解BINARY 数据类型的含义。我想知道:BIN flagBINARY datatype 有何不同?如果该标志出于某种原因有任何用途,是否只允许在具有BINARY 数据类型的列上使用它?
  • 啊,我很抱歉 - 在存储方面以及 mysql 如何处理后台数据,不,没有区别。在 char/varchar 列上使用 Bin 标志对人类来说是一种便利,但是因为它允许我们使用字符串将数据输入到该列并查看该列中的数据,而不必使用数字。
猜你喜欢
  • 2013-03-19
  • 2011-04-09
  • 1970-01-01
  • 2016-03-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-06-22
  • 2011-04-22
相关资源
最近更新 更多