通常 csv 匯入現有 table
我今天要建立 table但我很懶(逃)
在 stackoverflow 找到非常簡單的方法
database - Create mysql table directly from CSV file using the CSV Storage engine? - Stack Overflow1
2
3
4
5
# pass in the file name as an argument: ./mktable filename.csv
echo "create table $1 ( "
head -1 $1 | sed -e 's/,/ varchar(255),\n/g'
echo " varchar(255) );"
只要在 command line,參數打 csv 檔案名稱sh xxx.sh xxx.csv
可以產生出 create table SQL
匯入 CSV
由於我是用 Dbeaver 匯入(不知道 phpmyadmin不讓我匯入)
有空再來補 SQL 要怎麼做結束這回合
我遇到資料有換行的問題 Dbeaver 可以正常執行
CSV 當作 SQL 撈取方法
最近在想取得 csv 如何快速當作 DB 查詢方法
發現 Dbeaver 可以使用這個方式Importing a CSV into a database using DBeaver | Just Numbers & Things
只是建立連線(CSV),選一個資料夾,裡面的 csv 會當成 table
但手動組 SQL,由於不能設定主鍵,所以可能還需要而外建立table
這點有點可惜了,但我覺得還滿實用
須注意\"
會導致查詢會有問題,建議先手動取代\"
改別的符號
不知道是不是bug??