常用 SQL

清光資料表

TRUNCATE TABLE `資料表`;

INSERT

INSERT INTO `table` (`A`,`B`) VALUES ( ? , ? );
INSERT INTO `table` SET `A` = ? ,`B` = ? ;

GROUP 統計數量

SELECT * , COUNT(1) 
FROM `_vote` WHERE `_grant` = 1
GROUP BY `name` ORDER BY COUNT(1) ASC
LIMIT 50

重新編排自動編號autoincrement與自動歸零

資料來源

有些顧客常刪資料,但又要 id 編號要順號的情況。

-- 設定常數
SET @newid=0; 
-- 將資料表的 id 修改為
UPDATE 資料表 SET id = (SELECT @newid:=@newid+ 1); 
-- 重新設定自動編號 這數值可以手動改拉
ALTER TABLE 資料表 AUTO_INCREMENT = 1;

使用這個方法將自動編號歸零重新排序必須要確保第一列為空值(重要) 並且"絕對不要"使用在有關連的資料表 (Foriegn Key)

results matching ""

    No results matching ""