1、插入一條記錄:
其中INTO似乎可以省略掉~
2、一次插入多條記錄:看下面的例子
INSERT?book?(author,?title,?cond)?VALUES
??? ('Maurice?Sendak','In?the?Night?Kitchen','mint'),
????('Caroll?Spinney','How?to?Be?a?Grouch','poor'),
????('Dr.?Seuss',?'Green?Eggs?and?Ham',?'good');
3、auto_increment屬性:
4、插入當(dāng)前日期和時(shí)間:
5、從執(zhí)行文件執(zhí)行命令(有兩種方法):
(1)
(2)首先從命令行連接連接數(shù)據(jù)庫,在mysql的提示符下敲入:
6、從另一個(gè)表復(fù)制數(shù)據(jù):
7、從文件導(dǎo)入數(shù)據(jù):
INSERTINTO table_name?(list of columns)?VALUES?(list,?of,?values);
其中INTO似乎可以省略掉~
2、一次插入多條記錄:看下面的例子
INSERT?book?(author,?title,?cond)?VALUES
??? ('Maurice?Sendak','In?the?Night?Kitchen','mint'),
????('Caroll?Spinney','How?to?Be?a?Grouch','poor'),
????('Dr.?Seuss',?'Green?Eggs?and?Ham',?'good');
3、auto_increment屬性:
CREATE?TEMPORARY?TABLE?demo?(
??id?INT?NOT?NULL?AUTO_INCREMENT,
?????PRIMARY?KEY?(id)
);
INSERT?demo?()?VALUES?();
SELECT?id?FROM?demo;?#?id?contains?1
INSERT?demo?(id)?VALUES?(NULL);
SELECT?id?FROM?demo;?#?id?contains?1?and?2
INSERT?demo?(id)?VALUES?(4);
SELECT?id?FROM?demo;?#?id?contains?1,?2?and?4
INSERT?demo?(id)?VALUES?(NULL);
SELECT?id?FROM?demo;?#?id?contains?1,?2,?4 and?5
注意:一個(gè)表至多只能一個(gè)column是auto_increment的,而且該column必須是primary key的一個(gè)組成部分??id?INT?NOT?NULL?AUTO_INCREMENT,
?????PRIMARY?KEY?(id)
);
INSERT?demo?()?VALUES?();
SELECT?id?FROM?demo;?#?id?contains?1
INSERT?demo?(id)?VALUES?(NULL);
SELECT?id?FROM?demo;?#?id?contains?1?and?2
INSERT?demo?(id)?VALUES?(4);
SELECT?id?FROM?demo;?#?id?contains?1,?2?and?4
INSERT?demo?(id)?VALUES?(NULL);
SELECT?id?FROM?demo;?#?id?contains?1,?2,?4 and?5
4、插入當(dāng)前日期和時(shí)間:
INSERT?some_table?(some_column)?VALUES?(NOW());
運(yùn)行SELECT?NOW();
可得到當(dāng)前時(shí)間.5、從執(zhí)行文件執(zhí)行命令(有兩種方法):
(1)
mysql?-u?username?-p?db_name?<?file_name.sql
敲入該命令之后,會有一個(gè)密碼輸入的提示符,輸入密碼之后,會執(zhí)行file_name.sql中的命令并打印這些命令返回的結(jié)果。(2)首先從命令行連接連接數(shù)據(jù)庫,在mysql的提示符下敲入:
\.?file_name.sql
其中 \.表示從文件中執(zhí)行命令, 文件名既可以包含絕對路徑也可以包含相對路徑6、從另一個(gè)表復(fù)制數(shù)據(jù):
INSERT?table_one?(list,?of,?columns)?SELECT?
;
注意:select 返回的column的類型和column的個(gè)數(shù)必須與insert的column和個(gè)數(shù)相兼容。
7、從文件導(dǎo)入數(shù)據(jù):
LOAD?DATA?INFILE?'some_file'?INTO?TABLE table_name (list,?of,?columns,?
);
需注意的幾點(diǎn):
- LOAD DATA INFILE 有很多參數(shù),具體可參照MySQL reference
- 數(shù)據(jù)文件必須和mysql server在同一臺機(jī)器上,如果是遠(yuǎn)程機(jī)器,則必須在INFILE之前添加參數(shù)local
- 文件名最好加上絕對路徑,如果沒有指明完整路徑,則mysql server會在它的數(shù)據(jù)目錄下尋找該文件,如果有l(wèi)ocal參數(shù),則會在你啟動客服端的目錄下找
- 在windows下,路徑的標(biāo)識符不能用反斜杠 \ ,只能使用正斜杠 / 或者使用轉(zhuǎn)義字符 \\
- 使用小技巧:可以用show errors; 或show warnings;命令來查看返回的具體的錯(cuò)誤信息。在將數(shù)據(jù)導(dǎo)入到table之前,可以先建立一個(gè)和要導(dǎo)入的表的結(jié)構(gòu)一樣temporary table(使用create table? ...like 命令,把數(shù)據(jù)導(dǎo)入到該臨時(shí)表中看看結(jié)果是否正確