mysql数据库中创建唯一行索引怎么做

mysql数据库中创建唯一行索引怎么做,第1张

1.UNIQUE 关键字建唯一索引

mysql>CREATE TABLE `wb_blog` (

-> `id` smallint(8) unsigned NOT NULL,

-> `catid` smallint(5) unsigned NOT NULL DEFAULT '0',

-> `title` varchar(80) NOT NULL DEFAULT '',

-> `content` text NOT NULL,

-> PRIMARY KEY (`id`),

-> UNIQUE KEY `catename` (`catid`)

->)

如果建好表了,可以用以下语句建

mysql>CREATE UNIQUE INDEX catename ON wb_blog(catid)

例如,如果计划频繁查询 employee 表(其中主键为 emp_id)的社会保障号 (ssn)列,而且希望确保社会保障号是唯一的,则可在 ssn 上创建唯一索引。如果用户为一个以上的雇员输入相同的社会保障号,数据库会显示错误而且无法保存该表。当创建或修改唯一索引时,可设置一个忽略重复键的选项。如果此选项设置为“是”,那么当您试图通过添加或更新(用 INSERT 或 UPDATE 语句)影响多行的数据来创建重复键时,将不会添加包含重复项的行(对于更新 *** 作将放弃包含重复项的行)。如果此选项设置为“否”,则整个批插入或更新 *** 作将失败,并且将回滚所有数据。注意显示的对话框和菜单命令可能会与“帮助”中的描述不同,具体取决于您的当前设置或版本。若要更改设置,请在“工具”菜单上选择“导入和导出设置”。有关更多信息,请参见 Visual Studio 设置。创建唯一索引在服务器资源管理器中选择要打开的数据库表。从“数据库”菜单中单击“打开表定义”。该表在“表设计器”中打开。从“表设计器”菜单中单击“索引/键”。单击“添加”。“选定的主/唯一键或索引”列表将显示新索引的系统分配名称。在网格中单击“类型”。从属性右侧的下拉列表中选择“索引”。在“列名”之下选择要进行索引的列。最多可选择 16 列。为获得最佳性能,每个索引仅选择一列或两列。对于所选的每一列,指出索引以升序还是降序排列该列的值。在网格中单击“是唯一的”。从属性右侧的下拉列表中选择“是”。如果希望忽略会在索引中创建重复键(用 INSERT 或 UPDATE 语句)的新数据或更新数据,请选择“忽略重复键”选项。保存表或关系图时将在数据库中创建该索引。注意如果单列在多行中包含 NULL,则无法在此单列上创建唯一索引。同样,如果列的组合在多行中包含 NULL,则无法在多个列上创建唯一索引。在进行索引时,它们被视为重复值。注意并不是所有的数据库都以相同的方式使用索引。有关更多信息,请参见数据库文档。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9981313.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-04
下一篇 2023-05-04

发表评论

登录后才能评论

评论列表(0条)

保存