常用 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)