CREATE TABLE失败列日期DateType

时间:2013-04-14 作者:clockwiseq

我有一个创建表的插件,其中一个插件失败了,我觉得这是因为我的语法,或者是因为我试图创建一个数据类型为DATE而不是TIMESTAMP的列(只有一个我可以使用)。有人能看看我下面的语法并告诉我出了什么问题吗?

$table = $wpdb->prefix.SSM_ACADEMIC_YEAR_TABLE;

        $sql =  "CREATE TABLE IF NOT EXISTS " . $table . " (
                  id mediumint(12) NOT NULL AUTO_INCREMENT,
                  description VARCHAR(200) NOT NULL,
                  begin_date DATE NOT NULL, 
                  end_date DATE NOT NULL
                PRIMARY KEY (id));";

    $wpdb->query($sql);
现在看看另一个有问题的领域,它是否可能不喜欢VARCHAR(200)?这里有问题,没有精力和时间了。任何帮助都将不胜感激!

1 个回复
最合适的回答,由SO网友:clockwiseq 整理而成

嗯,看了其他的桌子之后,我had 创建成功,唯一的区别是description 柱显然,WordPress或MySQL不喜欢将其作为列名,并以某种方式保留了它。因此,在重命名后,表创建得很好。希望这能帮助其他同舟共济的人。

结束

相关推荐

这个wpdb更新有什么问题?

今晚我读了很多文档,不明白为什么这不起作用。很明显我错过了什么。$newstr = \"18,19\"; $defid = 1; $table = \"wp_tablename\"; $data = \"array( \'somecol\' => \'\".$newstr.\"\' )\"; $where = \"array( \'id\' => \".$defid.\" )\"; if ($wpdb->update( $table, $