mysql唯一怎么写 mysql至少有一个怎么写

在MYSQL中怎样把某字段(已存在)唯一化

你用那个图形界面的软件,来加就可以了,应该在索引那一栏里面,自己写语句修改表,弄不好会出错的,还麻烦。

创新互联是一家集网站建设,都兰企业网站建设,都兰品牌网站建设,网站定制,都兰网站建设报价,网络营销,网络优化,都兰网站推广为一体的创新建站企业,帮助传统企业提升企业形象加强企业竞争力。可充分满足这一群体相比中小企业更为丰富、高端、多元的互联网需求。同时我们时刻保持专业、时尚、前沿,时刻以成就客户成长自我,坚持不断学习、思考、沉淀、净化自己,让我们为更多的企业打造出实用型网站。

1.建表时加上唯一性约束

CREATE TABLE `t_user` (

`Id` int(11) NOT NULL AUTO_INCREMENT,

`username` varchar(18) NOT NULL unique,

`password` varchar(18) NOT NULL,

PRIMARY KEY (`Id`)

) ENGINE=InnoDB AUTO_INCREMENT=1018 DEFAULT CHARSET=gbk;

2.给已经建好的表加上唯一性约束

ALTER TABLE `t_user` ADD unique(`username`);

我机器上没有数据库,没验证这2个sql,不晓得行不行,大概是这样的吧。

有些人用程序来给数据做约束的,比如约束用户名,

DataSet ds = dao.queryForDataSet(connName,"select * from t_user where username=? and password=?",new Object[]{username,password},0,0,false);

if(ds.size()==1){

//登陆成功

}else if(ds.size()1){

//冻结此账户,记录错误日志

}else{

//告知用户账号不存在或者密码错误

}

插入用户之前事先查询一下这个用户是否存在,可以用ajax做验证账号是否重复的效果,很多网站都是这么干的

在Mysql中,如何将某一列字段(已经存在)设为唯一、不为空

Mysql设置某字段唯一

1.建表时加上唯一性约束

CREATE TABLE `t_user` (

`Id` int(11) NOT NULL AUTO_INCREMENT,

`username` varchar(18) NOT NULL unique,

`password` varchar(18) NOT NULL,

PRIMARY KEY (`Id`)

) ENGINE=InnoDB AUTO_INCREMENT=1018 DEFAULT CHARSET=gbk;

2.给已经建好的表加上唯一性约束

ALTER TABLE `t_user` ADD unique(`username`);

mysql主键索引和唯一索引

1.主键一定是唯一性索引,唯一性索引并不一定就是主键;

2.一个表中可以有多个唯一性索引,但只能有一个主键;

3.主键列不允许空值,而唯一性索引列允许空值。

采纳噢

在mysql 中为表的字段添加唯一性约束的语句怎么写

建表时加上唯一性约束:

CREATE TABLE `t_user` (

`Id` int(11) NOT NULL AUTO_INCREMENT,  -- 自增

`username` varchar(18) NOT NULL unique,  -- 唯一性约束

`password` varchar(18) NOT NULL,

PRIMARY KEY (`Id`)

) ENGINE=InnoDB AUTO_INCREMENT=1018 DEFAULT CHARSET=gbk;

MySQL是一个关系型数据库管理系统,关系数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。

MySQL所使用的 SQL 语言是用于访问数据库的最常用标准化语言。MySQL 软件采用了双授权政策,分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择 MySQL 作为网站数据库。

扩展资料:

MySQL 作为数据库,系统特性:

1、使用 C和 C++编写,并使用了多种编译器进行测试,保证了源代码的可移植性。

2、支持 AIX、FreeBSD、HP-UX、Linux、Mac OS、NovellNetware、OpenBSD、OS/2 Wrap、Solaris、Windows等多种操作系统。

3、为多种编程语言提供了 API。这些编程语言包括 C、C++、Python、Java、Perl、PHP、Eiffel、Ruby,.NET和 Tcl 等。

4、优化的 SQL查询算法,有效地提高查询速度。

5、提供多语言支持,常见的编码如中文的 GB 2312、BIG5,日文的 Shift_JIS等都可以用作数据表名和数据列名。提供 TCP/IP、ODBC 和 JDBC等多种数据库连接途径。

6、支持大型的数据库。可以处理拥有上千万条记录的大型数据库。支持多种存储引擎。

参考资料:百度百科-mySQL

mysql唯一约束

唯一约束  unique

特征:

1.不允许有重复的值,保证数据的唯一性。

2.可以有空值

3.在一个表中,可以有多个唯一约束

4.默认情况下,唯一约束的名字和列名保持一致

5.添加唯一约束的列,系统也会默认给这个列添加一个唯一索引

索引:等同于书本的目录,将来能够加快数据的查询速度。

如何添加唯一约束

1.创建表的同时创建唯一约束 UN_列名

格式一:

create table 表名(

列名1 数据类型,

列名2 数据类型,

constraint 唯一约束的名字 unique(列名1),

constraint 唯一约束的名字 unique(列名2)

);

格式二:

create table 表名(

列名1 数据类型 unique,

列名2 数据类型 unique,

列名3 数据类型

);

一个表中是可以存在多个约束的

2.针对已经存在的表,添加唯一约束

格式:

alter table 表名 add unique(列名[,列名2]);

3.删除唯一约束

格式:

alter table 表名 drop index 唯一约束的名字;

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

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);

问题:mysql 数据写入字段唯一

mysql CREATE TABLE DIR_TAB (

- DIR_ID INT NOT NULL AUTO_INCREMENT,

- P_ID INT,

- DIR_NAME VARCHAR(50) NOT NULL,

- PRIMARY KEY (DIR_ID)) ENGINE = MYISAM

- ROW_FORMAT = DEFAULT;

Query OK, 0 rows affected (0.05 sec)

建表的时候, 那个字段是 PRIMARY KEY 就相当于 那个字段 唯一 且 必须输入,不能为空.

如果可以为空的话, 那么建表的时候, 字段上面加个 unique 的限制.


网站栏目:mysql唯一怎么写 mysql至少有一个怎么写
分享地址:http://ybzwz.com/article/hpghhj.html