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;

0 Reply   |  Until 2月前 | 216 View




熱門評論


LoginCan Publish Content