CREATE TABLE emp ( id INT DEFAULT 12 );
CREATE TABLE temp2 (
id INT PRIMARY KEY AUTO_INCREMENT,
tname INT
);
注意:MySQL 自增列無法設定步長。
SHOW GLOBAL VARIABLES LIKE 'auto_incre%';
OPTIMIZE TABLE 後丟失 → 8SELECT MAX(id) FROM person(高併發下不準)SELECT LAST_INSERT_ID()(針對任何表,auto_increment 專用)SELECT @@identity(全域變數,連線未關閉前有效)SHOW TABLE STATUS LIKE 'person' → Auto_increment 欄位(推薦用於特定表)SQL 取得 Auto_increment:
SELECT table_name,Auto_increment,Engine,Version,Row_format,table_rows, Avg_row_length,Data_length,Max_data_length,Index_length,Data_free, Create_time,Update_time,Check_time,table_collation,Checksum, Create_options,table_comment FROM information_schema.TABLES WHERE Table_Schema='test' AND table_name='temp1';
DESC tempt;
ALTER TABLE tempt RENAME temp1;
ALTER TABLE temp1 MODIFY tname INT(20);
MODIFY 亦可調整欄位位置:
ALTER TABLE temp3 MODIFY tage INT AFTER tname;
ALTER TABLE temp1 CHANGE id myid BIGINT;
CHANGE 同時修改名稱與型別,亦可僅改型別。
ALTER TABLE temp3 ADD tsex INT;
ALTER TABLE temp3 DROP tsex;
-- 外鍵 ALTER TABLE emp2 DROP FOREIGN KEY fk_emp_dept; -- 主鍵 ALTER TABLE emp2 DROP PRIMARY KEY pk_emp_dept;
DROP TABLE temp3; -- 同時刪除多表並驗證存在性 DROP TABLE IF EXISTS temp1,temp3;
SELECT LENGTH(id) FROM temp;