WP_Commentdata:文档中出错?

时间:2014-09-10 作者:John Sonderson

页面http://codex.wordpress.org/Database_Description#Table:_wp_commentmeta列出wp_commentdata 表作为两者PRIMARY KEYDEFAULT NULL. 但主键不能为null,即使在MySQL、AFAIK中也不能,因为在phpmyadmin中运行以下代码可以确认:

CREATE TABLE Baz (x bigint unsigned primary key default null);

#1067 - Invalid default value for \'x\' 
那么,文档中是否有错误?

谢谢

1 个回复
SO网友:Nicolai Grossherr

抄本是人类写的,所以可能是错的。但您缺少的是之前的»Null«列,您可以看到它为空或是。为了确定这究竟意味着什么,我们正在研究其来源。如果您对文档的正确性有疑问,应该首先这样做。我们正在调查schema.php 文件,请参阅:

CREATE TABLE $wpdb->commentmeta (
  meta_id bigint(20) unsigned NOT NULL auto_increment,
  comment_id bigint(20) unsigned NOT NULL default \'0\',
  meta_key varchar(255) default NULL,
  meta_value longtext,
  PRIMARY KEY (meta_id),
  KEY comment_id (comment_id),
  KEY meta_key (meta_key)
) $charset_collate;
这意味着如果»Null«的列值不是»是«不是NULL 但是NOT NULL.

结束

相关推荐

Hook into $wpdb

有没有办法连接到WPDB实例($WPDB)?我基本上想要的是在执行所需的查询get之前执行自己的函数。这可能吗?第一个答案的附加评论问题: $query = $wpdb->prepare(\"SELECT * FROM \" . $wpdb->prefix . \"test WHERE type = %s and ip = %s\", $type, $ip_full_log); $fetch = $wpdb->get_results($query, ARRAY_A)