Mysql 桌子没变

Mysql 桌子没变,mysql,wordpress,Mysql,Wordpress,我的wordpress数据库中有两个表 $table_name1='objectives'; $table_name2='implementation-how'; 现在我想更改这些表。所以我使用“dbDelta”函数来更改这些表。我的$table_name1已成功更改,但$table_name2未更改。有人能告诉我缺少什么吗?我正在使用以下代码 $table_name1='objectives'; $sql= "CREATE TABLE $table_name1 ( `o

我的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';  
    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 );
使用该代码

  $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 );


你的代码还有更多吗?我不是mysql的专业人士,但如果这两个查询同时执行,可能是因为$sql(两个都有相同的“变量”),或者我可能弄错了,将#table_name2的$sql改成并试一试?你的代码还有更多吗?我不是mysql的专业人士,但是,如果这两个查询同时执行,可能是由于$sql(两个都有相同的“变量”),或者我可能弄错了,请将$sql更改为#table_name2并试一试?您的代码还有更多内容吗?我不是mysql的专业人士,但如果这两个查询同时执行,可能是因为$sql(两者具有相同的“变量”),或者我可能弄错了,更改#table_name2的$sql并尝试一下?我已将表名更改为“implementationhow”,但当我使用带有“implementation how”的mysql转储文件创建表时,它已成功创建。我们已将表名更改为“implementationhow”,因此需要替换表名。“implementation how”以“implementationhow”。如果全局声明了表名,请在此处更改。我想说我在所有位置更改了表名,但它不起作用。我已将表名更改为“implementationhow”,但当我使用带有“implementationhow”的mysql转储文件创建表时,它已成功创建。我们已将表名更改为“implementa”因此,我们需要将表名替换为“implementation how”。如果全局声明了表名,请在此处进行更改。我想说的是,我在所有位置都更改了表名,但它不起作用。我已将表名更改为“implementation how”,但在使用mysql转储文件创建表时使用了“implementation”-“如何”已成功创建。我们已将表名更改为“implementationhow”,因此我们需要将表名从“implementation how”替换为“implementation how”。如果全局声明了表名,请在此处进行更改。我想说我更改了所有位置的表名,但它不起作用。您在其中更改了什么,我认为这是sa我的代码是的,但在表名中使用下划线或在代码中使用其他更改添加关键字删除如果我更改表名它可以工作。但是有没有办法不更改表名您在其中更改了什么,我认为这是相同的代码是的,但在表名中使用下划线或在代码中使用其他更改添加关键字删除如果我更改表名它可以工作。但是有没有办法不更改表名?您在其中更改了什么,我想这是相同的代码?是的,但在表名中使用下划线,或者在代码中使用其他更改。添加关键字删除如果我更改表名,它会起作用。但是有没有办法不更改表名
  $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 );