2013-06-20 48 views
0

我有一個巨大數量的列(大約1000)的csv文件。 有什麼辦法可以在mysql中通過我可以創建一個列名與csv中的第一行相同的表。 例如: - 假設我的csv有點像這樣。使用與CSV相同的名稱創建表

"id","name" 
"1","x" 
"2","y" 
"3","z" 

現在,我想創建一個列表(id and name)列表。

回答

0
$columns = ['id', 'name']; // get column names from csv 
$sql  = 'CREATE TABLE table_name ('; 

foreach ($columns as $name) { 
    $sql .= $name . ' varchar(255) NOT NULL' 
} 

$sql .= ')'; 
+0

確定,但我不希望指定在我的查詢或過程的列的名稱,因爲它是在巨大的數字。我們可以做到嗎? –

+0

只讀爲csv的第一行 – Skpd

0

您可以使用MySQL Workbench,只用一個ID字段創建一個新表,並導入數據從CSV,然後取出數據,如果你只是想要一個空表。

enter image description here

相關問題