Mysql 唯一名称(第1列、第2列)

Mysql 唯一名称(第1列、第2列),mysql,sql,Mysql,Sql,我在很多场合看到过这种情况,我不太明白。基本上,我所理解的是,这些列的输入有一个约束,将它们作为唯一的一起使用,但我不理解的是name?在大多数情况下,name字段甚至与表中的任何列都不匹配,因此我想知道是否可以在name上查询数据库?这个名字的确切用途是什么 例如: CREATE TABLE boards ( id_board smallint(5) unsigned NOT NULL auto_increment, id_cat tinyint(4) unsigned NOT NUL

我在很多场合看到过这种情况,我不太明白。基本上,我所理解的是,这些列的输入有一个约束,将它们作为唯一的一起使用,但我不理解的是
name
?在大多数情况下,
name
字段甚至与表中的任何列都不匹配,因此我想知道是否可以在
name
上查询数据库?这个名字的确切用途是什么

例如:

CREATE TABLE boards (
  id_board smallint(5) unsigned NOT NULL auto_increment,
  id_cat tinyint(4) unsigned NOT NULL default '0',
  child_level tinyint(4) unsigned NOT NULL default '0',
  id_parent smallint(5) unsigned NOT NULL default '0',
  board_order smallint(5) NOT NULL default '0',
  id_last_msg int(10) unsigned NOT NULL default '0',
  id_msg_updated int(10) unsigned NOT NULL default '0',
  member_groups varchar(255) NOT NULL default '-1,0',
  id_profile smallint(5) unsigned NOT NULL default '1',
  name varchar(255) NOT NULL default '',
  description text NOT NULL,
  num_topics mediumint(8) unsigned NOT NULL default '0',
  num_posts mediumint(8) unsigned NOT NULL default '0',
  count_posts tinyint(4) NOT NULL default '0',
  id_theme tinyint(4) unsigned NOT NULL default '0',
  override_theme tinyint(4) unsigned NOT NULL default '0',
  unapproved_posts smallint(5) NOT NULL default '0',
  unapproved_topics smallint(5) NOT NULL default '0',
  redirect varchar(255) NOT NULL default '',
  deny_member_groups varchar(255) NOT NULL default '',
  PRIMARY KEY (id_board),
  UNIQUE categories (id_cat, id_board),
  KEY id_parent (id_parent),
  KEY id_msg_updated (id_msg_updated),
  KEY member_groups (member_groups(48))
) ENGINE={$engine};

在这里,您可以看到
唯一类别
,其中
类别
是名称,但它与任何列名称都没有关系。这是可以查询的吗?对不起,这里有个愚蠢的问题。我就是不明白

已指定名称,以便以后可以使用它修改/删除唯一约束。它还有助于为索引提供更可读的名称(与mysql自动生成的名称相比),这对于以后的调试非常有用


更多。

已指定名称,以便以后可以使用它修改/删除唯一约束。它还有助于为索引提供更可读的名称(与mysql自动生成的名称相比),这对于以后的调试非常有用


更多。

我不确定,但它可能是一个名为categoriesIts的复合键,关于
唯一类别(id\u cate,id\u board)
。。这只是一个名字;)我不确定,但它可能是一个名为categoriesIts的复合键,关于
唯一类别(id\u cate,id\u board)
。。这只是一个名字;)感谢您的回答,您能否提供一个示例,使用
类别
名称
对其进行修改/删除?
ALTER TABLE boards DROP INDEX categories
应允许您删除唯一约束。好的,谢谢。我猜这并不重要,除非你想在将来减少桌子的严格程度,这在我的情况下并不常见。谢谢你的回答,您能否提供一个使用
类别
名称
修改/删除它的示例?
ALTER TABLE BOUNDS DROP INDEX categories
应允许您删除唯一约束。好的,谢谢。我猜这并不重要,除非你想在将来减少桌子的严格程度,这在我的例子中并不常见。