如何定义一个字段的唯一键 注意:不是主键 唯一索引: CREATE UNIQUE INDEX [i_a1] ON [dbo].[a1]([id]) ON [PRIMARY]GO主键一个表只能有一个,但唯一索引可以建立多个。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 当然不是了主键是:primary key标识,主健可以是表中的一列或多列数据来惟一地标识一行数据绝不允许有主键相同的两行存在。在同一表上也许存在多于一种列的组合可以惟一地标识一行数据。这任意一种列的组合被称为候选建数据库管理员可以根据实际情况从候选键中挑选出(也只能选一个) 全适的作为表的主键.唯一索引:unique,主要用在非主键的一列或多列上要求数据惟一的情况,表示被定义为惟一索引列上的数据不能有重复的值。允许有NULL,但主键不允许为空。 你可以使用unique约束alter table xxx add constraint constraintname unique(columnname)例有一个表info,你要在上面的phone列做唯一键alter table info add constraint uk1 unique(phone) SQLServer2008关于二进制的问题 一个简单SQL语句报错 求解!下班结帖 SQL中匹配字符串问题.可以1次,0次或多次,0次或一次吗? BCP支持从远程数据库导出数据到本地文件吗? sql存储过程 参数有默认值怎么传 ◆◆◆◆我想显示出pubs库里所有用户表名称◆◆◆◆ 安装SQL SERVER 2000的问题 恳请赐教一句SQL 各位大虾,快救救我,我的sql server7为什么总出错? 关于SQL2003数据迁移至更高版本的问题 关于日期(年月)的处理 我用存储过程断开一个数据库的所有连接时,怎么会发生‘只能结束用户进程’的错误??(在线)
主键是:primary key标识,主健可以是表中的一列或多列数据来惟一地标识一行数据
绝不允许有主键相同的两行存在。
在同一表上也许存在多于一种列的组合可以惟一地标识一行数据。
这任意一种列的组合被称为候选建
数据库管理员可以根据实际情况从候选键中挑选出(也只能选一个) 全适的作为表的主键.唯一索引:unique,主要用在非主键的一列或多列上要求数据惟一的情况,表示被定义为惟一索引列上的数据不能有重复的值。允许有NULL
,但主键不允许为空。
alter table info add constraint uk1 unique(phone)