mysql 中為表的字段新增唯一性約

2021-05-24 02:09:43 字數 715 閱讀 5374

你用那個圖形介面的軟體,來加就可以了,應該在索引那一欄裡面,自己寫語句修改表,弄不好會出錯的,還麻煩。

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,0,0,false);

if(ds.size()==1)else if(ds.size()>1)else

插入使用者之前事先查詢一下這個使用者是否存在,可以用ajax做驗證賬號是否重複的效果,很多**都是這麼幹的

mysql 字段唯一

1 設定字段唯一,在某個字段值不能重複的情況下,可以設定字段唯一處理。alter table base add unique depart id 2 有一種業務情況不要使用 資料會被假刪除,使用了刪除標識。最好在不提供刪除的業務情況下使用。3 撤銷唯一約束 alter table base drop...

MySQL為表的指定字段新增資料

只向表的部分字段新增資料,而其他欄位的值為表定義時的預設值 insert into 表名 欄位1,欄位2,values 值1,值2,欄位1,欄位2,表示資料表中的欄位名稱,此次,只指定表中部分欄位的名稱。值1,值2,表示指定欄位的值,每個值的順序 型別必須與對應的字段相匹配。向student表中新增...

Mysql 給表新增字段

第一步 drop table if exists city create table city id int 11 not null auto increment,name char 35 not null default countrycode char 3 not null default di...