我的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 );
答案 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 );