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
应允许您删除唯一约束。好的,谢谢。我猜这并不重要,除非你想在将来减少桌子的严格程度,这在我的例子中并不常见。