请问在mysql中怎么建惟一约束?

[复制链接]
查看11 | 回复2 | 2008-11-14 20:13:18 | 显示全部楼层 |阅读模式
请问在mysql中怎么建惟一约束?
如 我想要将下面表的name字段设为惟一,怎么做?
CREATE TABLE `ruse` (
`Id` int(11) NOT NULL AUTO_INCREMENT,
`name` varchar(18) NOT NULL,
`password` varchar(18) NOT NULL,
`age` int(11) DEFAULT NULL,
`sex` char(2) DEFAULT NULL,
PRIMARY KEY (`Id`)
) ENGINE=InnoDB AUTO_INCREMENT=1018 DEFAULT CHARSET=gbk;

回复

使用道具 举报

千问 | 2008-11-14 20:13:18 | 显示全部楼层
CREATE TABLE `ruse` (`Id` int(11) NOT NULL AUTO_INCREMENT,`name` varchar(18) NOT NULL unique,`password` varchar(18) NOT NULL,`age` int(11) DEFAULT NULL,`sex` char(2) DEFAULT NULL,PRIMARY KEY (`Id`)) ENGINE=InnoDB AUTO_INCREMENT=1018 DEFAULT CHARSET=gbk;在name行加unique...
回复

使用道具 举报

千问 | 2008-11-14 20:13:18 | 显示全部楼层
UNIQUE是通过唯一索引为给定的一列或多列提供实体完整性的约束。一个表可以有多个 UNIQUE 约束。...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行