SHOW DATABASES;
CREATE DATABASE abccs CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
注意:Linux 系統下資料庫名稱區分大小寫,建議統一小寫命名。
USE abccs;
SHOW TABLES;
CREATE TABLE mytable (
name VARCHAR(20),
sex CHAR(1),
birth DATE,
birthaddr VARCHAR(20)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
型態選擇說明:
VARCHAR(20):變長字串,適合名稱、地址等長度不固定欄位CHAR(1):定長單字元,適合性別、狀態碼等固定長度DATE:日期型態,僅存年月日,不含時間DESCRIBE mytable;
-- 或
SHOW CREATE TABLE mytable;
INSERT INTO mytable VALUES ('abccs', 'f', '1977-07-07', 'china');
INSERT INTO mytable VALUES
('mary', 'f', '1978-12-12', 'usa'),
('tom', 'm', '1970-09-02', 'usa');
準備 data.txt(欄位以 Tab 分隔,順序對應建表欄位):
abccs f 1977-07-07 china
mary f 1978-12-12 usa
tom m 1970-09-02 usa
執行匯入:
LOAD DATA LOCAL INFILE 'data.txt' INTO TABLE mytable
CHARACTER SET utf8mb4
FIELDS TERMINATED BY '\t'
LINES TERMINATED BY '\n';
SELECT * FROM mytable;
ENGINE=InnoDB 以支援交易與外鍵CHARSET=utf8mb4 避免編碼問題LOAD DATA 需啟用 local_infile=1 參數(客戶端與伺服器雙方)ALTER TABLE mytable DISABLE KEYS; 完成後 ENABLE KEYS(僅 MyISAM 有效)