建立表後,需要填充它。
該load data
和
insert
語句是這個有用的。
假設您的寵物記錄可以如下所示。
(請注意,mysql需要使用
格式的日期
;這可能與您習慣的
日期 有所不同。)
'yyyy-mm-dd
'
名稱所有者
種類性別
出生死亡
蓬鬆哈羅德貓f
1993-02-04
爪子格溫貓公尺
1994-03-17
巴菲哈羅德狗f
1989-05-13
ang本尼狗公尺
1990-08-27
鮑澤黛安狗公尺
1979-08-31
1995-07-29扢格溫
鳥f1998-09-11
惠斯勒格溫
鳥1997-12-09瘦本尼
蛇公尺1996-04-29
因為您是從乙個空表開始的,所以填充它的一種簡單方法是為每個動物建立乙個包含一行的文字檔案,然後使用單個語句將檔案的內容載入到表中。
您可以建立乙個文字檔案pet.txt
,每行包含乙個記錄,其值由製表符分隔,並按
create table
語句中
各列的列出順序給出
。對於缺少的值(例如未知的性別或仍在生活中的動物的死亡日期),可以使用
null
值。
要在文字檔案中表示這些字元,請使用
\n
(反斜槓,大寫n)。
例如,惠斯勒小鳥的記錄應如下所示(其中值之間的空格是單個製表符):
要將文字檔案載入pet.txt
到pet
表中,請使用以下語句:
如果在windows上使用\r\n
用作行終止符
的編輯器建立了檔案
,則應改用以下語句:
lines terminated by '\r\n';
lines terminated by '\r'
。)
您可以根據需要在
load data
語句中
顯式指定列值分隔符和行尾標記
,但預設
值為製表符和換行符。
這些足以使語句
pet.txt
正確
讀取檔案
。如果該語句失敗,則可能是預設情況下您的mysql安裝未啟用本地檔案功能。
有關如何更改此設定的資訊,
請參見第6.1.6節「 load data local的安全注意事項」
。當您想一次新增乙個新記錄時,該
insert
語句很有用。
以最簡單的形式,您可以按
create table
語句
中列出列的順序為每一列提供值
。假設diane有了乙隻名為
「 puffball
」的新倉鼠。」
您可以使用如下
insert
語句
新增新記錄
: values ('puffball','diane','hamster','f','1999-03-30',null);
字串和日期值在此處指定為帶引號的字串。
此外,使用
insert
,您可以null
直接
插入 以表示缺失值。
您不會\n
像
使用那樣使用
load data
。
從此示例中,您應該能夠看到,最初使用多個
insert
語句而不是單個
load data
語句
來載入記錄時會涉及更多型別的輸入
。
將TPC DS資料載入到MariaDB中
環境 到相應目錄下解壓檔案 unzip tpc ds tool zip 安裝相關依賴 sudo apt get install gcc make sudo mysql e create database tpcds 編寫指令碼1.sh如下 dir home zhouj desktop datas l...
C 將檔案載入到記憶體
filestream fs new filestream strfile,filemode.open byte aa new byte fs.length 1 fs.read aa,0,int fs.length 1 fs.close fs.dispose file.delete strfile w...
大資料預處理後的資料載入到hive 表中的語法
1資料通過mapreduce預處理 得到乙個沒有髒資料的檔案,然後載入到hive表中 的語法是?load data local 虛擬機器某個路徑 into table 需要載入資料的表 表名字 2 把原始表的資料載入到其他型別的表中 orc rcfile 等 語法是 注意 在hive中只有textf...