在mySQL中创建空表

时间:2015-08-21 20:09:06

标签: mysql database-design

我想创建一个空表,稍后将在脚本中填充列。

我已经尝试了

$command = 
"CREATE TABLE table ()";

在我的剧本中,但它不会奏效。它只有在我填充填充柱时才会起作用。

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

但我不喜欢把填充物放在里面。如何正确创建一个空表?

2 个答案:

答案 0 :(得分:1)

正如其他人所说,你不能创建一个空表。

此时最好的方法不是弄清楚如何创建空表,而是首先不需要。

  1. 在结构完成后创建表 这是最好的选择。你真的不想将数据插入表中,然后改变,然后插入,然后改变等等。这只是尖叫糟糕的设计。在向其添加数据之前,您应该能够提出表结构。

  2. 在第一个数据输入之前创建表 你永远不会在没有列的表格中插入数据(如果你这样做,请告诉我,因为这样做会很简单并且打破2个不可能)。因此,在首次需要向其添加数据时创建表。如果您计划更改表格或添加更多列,我建议不要这样做。再说一遍,这只是糟糕的设计。

答案 1 :(得分:0)

在某些设计案例中,需要一个空表。例如,如果您正在处理一个设计项目,您希望人们在数据库中创建自己的自定义表。但是,无法创建空表。解决这个问题的方法是找到一个列(通常是标题或名称等)并将该变量发送到php create table函数。从那里有一个添加列按钮,调用一个单独的PHP函数,将另一列添加到数据库。试图尽可能保持这种模糊,以适应多种情况,并只涵盖一个核心概念来解决这个问题。