MySQL INSERT INTO 基本使用
INSERT INTO 是用來新增資料至某資料表 (table)。
語法
INSERT INTO table_name (column1, column2, column3...) VALUES (value1, value2, value3...);
或,可以簡寫成這樣:
INSERT INTO table_name VALUES (value1, value2, value3...);
備註:使用簡寫的語法每個欄位的值都必需要依序輸入。
範例:
INSERT INTO customers (C_Id, Name, City, Address, Phone) VALUES (1, '張三', '高雄市', '中華路100號', '07-1234567');
只輸入幾個特定的欄位值
INSERT INTO customers (C_Id, Name, City) VALUES (1, '張三', '高雄市');
一次新增多筆資料 (INSERT INTO SELECT)
INSERT INTO table_name VALUES (value1_1, value2_2, value3_3,···), (value2_1, value2_2, value2_3,···), (value3_1, value3_2, value3_3,···), ······;
或利用子查詢,從其它的資料表中取得資料來作一次多筆新增:
INSERT INTO table_name (column1, column2, column3,...) SELECT othercolumn1, othercolumn2, othercolumn3,... FROM othertable_name;
中文遇到的問題
第一步:找到安裝mysql的目錄找到 my.ini 檔案。
# MySQL client library initialization. [client] port=3306 [mysql] default-character-set=utf8
第二步:在mysql數據庫cmd中輸入:show variables like'%char%';
set character_set_database=utf8;
set character_set_server=utf8;
set character_set_client=utf8;
set character_set_connection=utf8;
解決select * from table時顯示第一張圖所示的亂碼
set character_set_results=utf8;
熱門評論