sql語句如何刪除主鍵
(1)如圖:刪除下面uid主鍵
語句:ALTER TABLE `6h_360_pay` DROP PRIMARY KEY;
”6h_360_pay“是表名;
(2)如下圖,再創建一個長度為11的int的類型、自增、且不為空的字段id為主鍵
語句:ALTER TABLE `6h_360_pay`ADD COLUMN `id` int(11) NOT NULL AUTO_INCREMENT FIRST ,ADD PRIMARY KEY (`id`);
SQL的雙主鍵刪除語句
你那個序列是辦不到的,不過我突然有這個想法,不過從來沒這樣寫過,我沒環境,你可以試試。
delete from 表 where 員工號+發放日期 in ('X1+Y1','X2+Y2',。
。)in 中的條件,你提前用字符串處理好。
不行的話,你只有整句sql用程序處理了,就是delete * from 表名 where 員工號='X1' and 發放日期='Y1';delete * from 表名 where 員工號='X2' and 發放日期='Y2';用程序循環拼出多條語句,再執行,其實人寫的代碼并不多的。
SQL的雙主鍵刪除語句
你可以將兩個主鍵轉換為字符串,然后用一個特殊字符(比如@)連接起來作為一個新的字符串,這種方法可以保證兩主鍵連接成的字符串還是唯一的。
delete from XZFF where conver(char(10),FFNY)+"@"+YGH in ( select (char(10),FFNY)+"@"+YGH from XZFF where 滿足的刪除條件); 或者:delete from XZFF where conver(char(10),FFNY)+"@"+YGH in ('發放日期1@員工號1','發放日期2@員工號2','發放日期3@員工號3');。
SQL的雙主鍵刪除語句
你那個序列是辦不到的,不過我突然有這個想法,不過從來沒這樣寫過,我沒環境,你可以試試。
delete from 表 where 員工號+發放日期 in ('X1+Y1','X2+Y2',。。。)
in 中的條件,你提前用字符串處理好。
不行的話,你只有整句sql用程序處理了,就是
delete * from 表名 where 員工號='X1' and 發放日期='Y1';
delete * from 表名 where 員工號='X2' and 發放日期='Y2';
用程序循環拼出多條語句,再執行,其實人寫的代碼并不多的。