mysql中如何給已存在的表中欄位增設定主鍵

2021-04-26 06:20:16 字數 2227 閱讀 8206

1樓:匿名使用者

首先你必須把

抄name的條件襲改為not null

alter table mytable_1 alter column name char(1) not null

然後可以把原主鍵刪除,再重新增加主鍵。

alter table mytable_1 drop constraint pk_mytable_1(主鍵名字)

alter table mytable_1 add constraint pk_mytable_1 primary key(id,name)

2樓:匿名使用者

把表裡面的資料備bai份du到另外一張表裡面zhi create table table2 as select * from table1;

然後把表裡的所有記錄刪dao除 delete from table1;

-新增主鍵

內name

alter table table1 add constraint pk_table1 primary key(name);

將備份資料容導回原表

insert into table1 select * from table2 ;

mysql資料庫如何為表中已有的主鍵欄位增加自增屬性?sql語句怎麼寫

3樓:匿名使用者

你建立表的時候就應該建立id-->id int primary key auto_increment

如果應經建立成功

alter table `tablename`modify column `fieldname`varchar(14)

4樓:匿名使用者

alter table `category ` modify column `id` int(11) not null auto_increment first ,add primary key (`id`);

試試吧,應該是這樣子

5樓:一個網際網路使用者

alter table category modify id int auto_increment primary key

6樓:匿名使用者

alter table `category` modify `id` int primary key auto_increment;

或者alter table `category` change `id` int primary key auto_increment;

建立一張mysql的表 已有了id 將id設定成 主鍵自動增加

7樓:_絕版溫柔

drop table if exists `user`;(user為你已經建好的名字)

create table `user` (

`id` int(11) not null auto_increment,(auto_increment控制主鍵自曾1)

`gid` int(11) default null,

`username` varchar(15) not null,

`password` varchar(15) not null,

primary key (`id`),--->設定主鍵

) engine=innodb default charset=gb2312;

或者這樣

alter table 表名 modify id int auto_increment primary key

8樓:匿名使用者

alter table abc add constraint p_m_k primary key(id) ;

alter table abc auto_increment=1;

1可以重新定義,為起始點,

9樓:匿名使用者

如果表中沒資料的話,最好是刪除了重新建,因為如果你開始有主鍵的話,再修改挺麻煩的

10樓:看下巴

僅試過mysql

設 要改變的列名為 id, 改變後 id 從1,2,3...... :

alter table tablename drop id;

alter table tablename add id int primary key auto_increment first;

mysql中如何設定欄位,表中每增加值,這個欄位自動產生連續的序號

通過 auto increment設定 sql insert語句的時候,要避免 指定那個自增的欄位.否則會發生主鍵的衝突。通過 alter table語句 可以修改 自增的數值,但是隻能增加,不能減少。truncate table 語句,會將自增id重置為零。mysql create table t...

mysql更新表,a表中xuhao欄位順序不定

select group concat a order by a asc from a group by b 在mysql 中如何查詢某欄位值在幾張表中出現的次數?利用mysql中的 的聚合函式 count 可以實現這個功能,例如需要查詢data表中name出現次數最多版的記錄,可以先按照group...

Mysql中查詢表,把結果中的NULL替換成0,請寫出s

可以用case when解決 select case when 欄位 is null then 0 else 欄位 end from 表名 1 mssql isnull 語法isnull check expression replacement value 引數check expression 將被...