Q: 本文主要涉及哪些問題或話題?
ysql自定義導(dǎo)入數(shù)據(jù),實(shí)現(xiàn)更精細(xì)的數(shù)據(jù)導(dǎo)入。具體包括如何控制數(shù)據(jù)導(dǎo)入的格式、如何跳過一些不必要的數(shù)據(jù)、如何在導(dǎo)入過程中進(jìn)行數(shù)據(jù)轉(zhuǎn)換等。
Q: 如何控制數(shù)據(jù)導(dǎo)入的格式?
ysqlysql中:
LOAD DATA INFILE 'data.csv'ytable
FIELDS TERMINATED BY ',' ';
Q: 如何跳過一些不必要的數(shù)據(jù)?
ysqlysql中,但忽略第一行:
LOAD DATA INFILE 'data.csv'ytable
FIELDS TERMINATED BY ',' '
IGNORE 1 ROWS;
Q: 如何在導(dǎo)入過程中進(jìn)行數(shù)據(jù)轉(zhuǎn)換?
ysqlysql中,并將第一列的數(shù)據(jù)全部轉(zhuǎn)換為大寫:
LOAD DATA INFILE 'data.csv'ytable
FIELDS TERMINATED BY ',' '
IGNORE 1 ROWS
(@col1, col2, col3)
SET col1 = UPPER(@col1);
注:上述命令中的“@col1”表示將第一列的數(shù)據(jù)存儲到一個(gè)臨時(shí)變量中,然后再將其轉(zhuǎn)換為大寫。