文章詳情頁
mysql - 怎樣為一個table加一個auto_increment的field而不是primary key
瀏覽:88日期:2022-06-16 18:59:22
問題描述
問題解答
回答1:1、獲取當前最大id,max(id)+1
INSERT INTO myTable (name,sort) SELECT ’Ali’ as name,max(id)+1 as sort FROM myTable;
2、觸發器CREATE TRIGGER t_afterinsert_on_myTable AFTER INSERT ON myTableFOR EACH ROWBEGIN
update myTable set sort=id where id=new.id;
END;然后插入的時候只要插入name值,INSERT INTO myTable (name) VALUES (’Ali’);
當然是第一種比較簡單。。。
上一條:Mysql取下一條記錄下一條:mysqld無法關閉
相關文章:
1. mysql在限制條件下篩選某列數據相同的值2. php - 生產環境下,給MySQL添加索引,修改表結構操作,如何才能讓線上業務不受影響?3. mysql - Sql union 操作4. mysql - 僅僅只是把單引號與反斜杠轉義不用prepare statement能否避免sql注入?5. java - Mybatis 數據庫多表關聯分頁的問題6. mysql主主同步,從庫不同步應該怎么解決?7. mysql - 拖拽重排序后怎么插入數據庫?8. 新入手layuiadmin,部署到tp中。想用php自已寫一個后臺管理系統。9. android - 安卓做前端,PHP做后臺服務器 有什么需要注意的?10. mysql 獲取時間函數unix_timestamp 問題?
排行榜
