2012-01-27 34 views
0

我必須將一些數據加載到一個臨時表中,但數據從不統一,數據類型和列數將始終不同。根據要插入的數據自動創建表的SQL命令

是否有一個SQL命令可以根據將要加載的數據自動創建表格規範?

+0

這是令人困惑的含混。什麼樣的數據?你能舉出一些類型和列的例子嗎? – 2012-01-27 21:32:47

+0

@ruakh我正在使用MySQL – 2012-01-27 21:34:42

+0

當然,數據的一些*一致性,一些共同性或模式。如果不是,這個數據如何有用?否則,如果它是隨機數據,也許數據庫不適合它? – 2012-01-27 21:35:26

回答

0

SELECT ... INTO應該做你想做的。

+1

Yikes,我認爲你得到了w3schools警察的低投訴。 – JNK 2012-01-27 21:33:23

+1

這要求事先創建表格。問題是要以這樣的方式來實現,即表格在飛行中創建 – xbonez 2012-01-27 21:33:26

+1

@xbonez - 不,它不會,SELECT INTO將在操作過程中創建表。不過,它確實需要SQL源。 – JNK 2012-01-27 21:34:10

1

假設您正在從查詢中填充它,可以使用語法CREATE TABLE tablename SELECT ...;請參閱MySQL 5.6參考手冊中的§12.1.14.1. CREATE TABLE ... SELECT Syntax

+0

我認爲你是唯一真正回答他問題的人。 – 2012-01-27 22:52:39

相關問題