【问题标题】:MySQL: How can I allow a CHAR row to be duplicate?MySQL:如何允许 CHAR 行重复?
【发布时间】:2017-08-19 04:43:05
【问题描述】:

所以我用一个名为“logs”的表创建了一个基本数据库。在日志中,我创建了一个列(比如说“ID”)。 接下来,我编写了一些 PHP (INSERT INTO logs (ID) VALUES ('$ID');) 并进行了测试。我使用了 2 次相同的值,但出现错误:Duplicate entry。 我知道这会发生,但是否可以在 CHAR( 255 ) 列中允许 2 行或更多行相同? 任何帮助将不胜感激。

【问题讨论】:

  • 你的字段是主键吗?
  • 不,不是。还有一件事我忘了提 - 我有 2 列,而不是 1 列,而且都是 CHAR 列
  • 您的 ID 列必须具有 UNIQUE 约束。你应该删除它

标签: php mysql database phpmyadmin duplicates


【解决方案1】:

如果您不将字段设置为主键或唯一字段,则可以在其中放置重复项。这同样适用于您的 Char(255) 列。 字段默认不是主键,也不是唯一的。因此,除非您自己更改,否则允许重复。

【讨论】:

  • 哦!愚蠢的我!我认为只有唯一的字段可以被复制。不过,我对 MySQL 有点陌生!谢谢你的回答!
猜你喜欢
  • 2016-01-02
  • 2014-04-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-11-18
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多