CREATE TABLE animals (
id MEDIUMINT NOT NULL AUTO_INCREMENT,
name CHAR(30) NOT NULL,
PRIMARY KEY (id)
);
AUTO_INCREMENT:MySQL 專屬關鍵字,插入新行時自動產生唯一整數(從 1 起算);NOT NULL 且為 PRIMARY KEY 或 UNIQUE KEY 的一部分;SMALLINT、MEDIUMINT、INT、BIGINT 依預估資料量選擇;ALTER TABLE animals AUTO_INCREMENT = 1000; 設定起始值。INSERT INTO animals (name) VALUES ('Dog');
SELECT LAST_INSERT_ID(); -- 回傳剛產生的 id
MySQL 單表單一自增計數器,跨表需應用層協調或改用 UUID()。
TRUNCATE TABLE animals; -- 自動重置 AUTO_INCREMENT 為 1
-- 或
ALTER TABLE animals AUTO_INCREMENT = 1;