我想制作一个表,其中的行条目定义了另一个表中的列。这样,如果以后更改或添加表单问题,我可以轻松地更新表格。

例如。

表1:问题

Question            column_name     column_type   characters    default
What is your name?      name           Char         255           ''
When where you born?    birth          char         255           ''
What is today's date?   date           int                        ''
Do you have a pet?      pet            bin                        0


表2:结果

name        birth       date
Cammy      Teaneck      1988
Tommy      Tenefly      2001
Tasha      Brooklyn     1950


在php表单中,检查是否存在所有列,如果不存在,请在table2中创建它们,然后添加条目

$collect = db_query("SELECT column_name FROM {Table1}");
while ($data = db_fetch_array($collect)){

$name = $data['column_name'];
$stretch = db_query("SELECT $name FROM {Table2}");
if ($stretch == null or false){

UPDATE TABLE Table2 ($name   $type($char) DEFAULT $default)
 }
}

最佳答案

您所要求的伪代码如下:

foreach column in table1 {
  $res = query("select column from table2");
  if( ! $res ) {
    query("alter table add field datatype(size) to table 2");
  }
}


这是一个粗略的实现,我从中得到了这个想法:
http://forums.phpfreaks.com/topic/193330-alter-table-add-column-if-not-exists-possible/

关于php - 从Table1获取行,并从Table2创建或更新列,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/15545750/

10-10 10:04