2015-08-21 98 views
2

我想創建一個空表,這將在稍後的腳本中由列填充。在mySQL中創建空表

我已經試過

$command = 
"CREATE TABLE table()"; 

在我的劇本,但它不會工作。如果我在裏面填充填充柱,它纔會起作用。

$command = 
"CREATE TABLE table (
LameFiller varchar(30) 
)"; 

但我不喜歡在裏面填充填充物的想法。我如何正確創建一個空表?

+1

不能創建沒有列的tabel – Luc

+2

創建沒有列的表是荒謬的。這就好像是說你想在房間裏爲東西創造一個空間而不用任何空間。 –

回答

1

正如其他人所說,你不能創建一個空表。

此時最好的方法是不解決如何創建空表,它不需要擺在首位。

  1. 創建表一旦其結構完成 這是最好的選擇。你真的不想插入數據到表中,然後改變,然後插入,然後改變等。這只是尖叫設計不佳。在添加數據之前,您應該能夠提出您的表格結構。

  2. 在第一個數據輸入之前創建表格 您永遠不會將數據插入到沒有列的表格中(請讓我知道如果您這麼做,因爲這樣會很整齊,並且不能打破2個不可能)。因此,當您首先需要向其添加數據時,請創建表格。如果你打算修改表格或添加更多列,我會建議不要這樣做。再次,這只是糟糕的設計。

0

在某些設計案例中,需要一個空表。例如,如果您正在設計一個您希望人們在數據庫中創建自定義表格的項目。但是,不可能創建一個空表。解決這個問題的方法是找到一個單獨的列(通常是標題或名稱等),並將該變量發送到您的php創建表函數。從那裏有一個添加列按鈕,它調用一個單獨的php函數,將另一列添加到數據庫中。試圖儘可能保持這種模式以適應多種情況,並只是涵蓋解決該問題的核心概念。