mysql> SHOW DATABASES; +--------------------+ | Database | +--------------------+ | information_schema | | mysql | | performance_schema | | test | +--------------------+
mysql> CREATE DATABASE abccs DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci; Query OK, 1 row affected (0.00 sec)
提示:Linux 區分大小寫,建議統一小寫命名。
mysql> USE abccs; Database changed
mysql> CREATE TABLE mytable (
name VARCHAR(20),
sex CHAR(1),
birth DATE,
birthaddr VARCHAR(20)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
Query OK, 0 rows affected (0.01 sec)
VARCHAR(20):變長字串,適合姓名、地址。CHAR(1):定長單字元,適合性別 (M/F)。DATE:原生日期型別,格式 YYYY-MM-DD。mysql> DESCRIBE mytable; +-------------+-------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +-------------+-------------+------+-----+---------+-------+ | name | varchar(20) | YES | | NULL | | | sex | char(1) | YES | | NULL | | | birth | date | YES | | NULL | | | birthaddr | varchar(20) | YES | | NULL | | +-------------+-------------+------+-----+---------+-------+
mysql> INSERT INTO mytable (name, sex, birth, birthaddr)
-> VALUES ('abccs', 'f', '1977-07-07', 'china');
Query OK, 1 row affected (0.05 sec)
mysql> SELECT * FROM mytable; +-------+------+------------+-----------+ | name | sex | birth | birthaddr | +-------+------+------------+-----------+ | abccs | f | 1977-07-07 | china | +-------+------+------------+-----------+
abccs f 1977-07-07 china mary f 1978-12-12 usa tom m 1970-09-02 usa
mysql> LOAD DATA LOCAL INFILE 'mytable.txt' INTO TABLE mytable
-> FIELDS TERMINATED BY '\t' LINES TERMINATED BY '\n';
Query OK, 3 rows affected (0.01 sec)
Records: 3 Deleted: 0 Skipped: 0 Warnings: 0
mysql> SELECT * FROM mytable; +-------+------+------------+-----------+ | name | sex | birth | birthaddr | +-------+------+------------+-----------+ | abccs | f | 1977-07-07 | china | | mary | f | 1978-12-12 | usa | | tom | m | 1970-09-02 | usa | +-------+------+------------+-----------+
| 參數 | 說明 |
|---|---|
FIELDS TERMINATED BY | 欄位分隔符,預設 Tab |
ENCLOSED BY | 欄位包圍字元 (如雙引號) |
ESCAPED BY | 轉義字元,預設反斜線 |
LINES TERMINATED BY | 行結束符,預設 \n |
IGNORE n LINES | 跳過前 n 行 (如標題行) |
USE db_name 導致操作錯誤庫。LOAD DATA 欄位順序/分隔符與檔案不符。ENGINE=InnoDB 預設可能為 MyISAM (不支援事務)。NOT NULL 約束。