表没有改变

时间:2015-06-17 12:32:25

标签: mysql wordpress-plugin wordpress

我的wordpress数据库中有两个表。

$table_name1='objectives';

$table_name2='implementation-how';  

现在我想改变这些表。所以我使用“dbDelta”函数来改变这些表。我的$ table_name1被成功修改,但是$ table_name2没有改变。任何人都可以建议我缺少什么。我正在使用以下代码

$table_name1='objectives';
    $sql= "CREATE TABLE $table_name1 (
    `objectiveID` int(11) unsigned NOT NULL AUTO_INCREMENT,
     `catID` int(11) NOT NULL,
     `objective` varchar(250) NOT NULL DEFAULT '',
     `evalMeasure` varchar(250) NOT NULL DEFAULT '',
      PRIMARY KEY (`objectiveID`)
    ) $charset_collate;";
    dbDelta( $sql );

$table_name2='implementation-how';  
     $sql= "CREATE TABLE $table_name2 (
    `howID` int(11) unsigned NOT NULL AUTO_INCREMENT,
    `strategyID` int(11) NOT NULL,
    `how` varchar(250) NOT NULL DEFAULT '', 
     ADD `is_default` int(11 ) NOT NULL DEFAULT '1',
      ADD `userID` int(11),
    PRIMARY KEY (`howID`)
    ) $charset_collate;";
     dbDelta( $sql );

2 个答案:

答案 0 :(得分:0)

检查一下。在创建表时,表名不能使用' - '符号(保留符号)

@values = (1..number).to_a.shuffle

答案 1 :(得分:0)

使用该代码

  $table_name2='implementation_how';  
    CREATE TABLE $table_name2 (
    `howID` int(11) unsigned NOT NULL AUTO_INCREMENT,
    `strategyID` int(11) NOT NULL,
    `how` varchar(250) NOT NULL DEFAULT '', 
     `is_default` int(11 ) NOT NULL DEFAULT '1',
      `userID` int(11),
    PRIMARY KEY (`howID`) ) ";
dbDelta( $sql );