1. 程式人生 > >【MYSQL筆記2】復制表,在已有表的基礎上設置主鍵,insert和replace

【MYSQL筆記2】復制表,在已有表的基礎上設置主鍵,insert和replace

主鍵 insert 我們 key repl 圖片 prim 個數 insert語句

之前我自己建立好了一個數據庫xscj;表xs是已經定義好的

技術分享圖片

具體的定義數據類型如下:

技術分享圖片

為了復制表xs,我們新建一個表名為xstext,使用下列語句進行復制xs,或者說是備份都可以;

create table xstext as select * from x
create table xstext select * from xs;

技術分享圖片

我們可以看到,復制的表的字段與xs表的字段相同,不同之處在於復制的表沒有主鍵或主碼,同時復制的表裏存儲了與原表相同的信息

技術分享圖片

完成了表的復制,下面設置xstext表的主鍵,使用下列語句

alter table xstext add constraint KY_xstext primary key (學號);

xstext是我自己的表名,學號是表裏的一個字段,換成自己的記好了

技術分享圖片

這樣之後,就可以看到復制的表裏主鍵已經設置成功了

技術分享圖片

因為表有主鍵,使用insert語句,會出錯

技術分享圖片

換用replace語句,可以成功插入

技術分享圖片

技術分享圖片

數據來源:鄭阿奇的《mysql數據庫教程》

【MYSQL筆記2】復制表,在已有表的基礎上設置主鍵,insert和replace