wordpress数据表及火车采集数据库发布

  • wordpress特色图片featured image写入数据库,先发布文章post,然后需要将图片作为post发布,再添加 _thumbnail_id 和 _wp_attached_file ,缺一不可:
INSERT INTO wp_posts (post_title,post_content,post_author,post_date,post_excerpt,to_ping,pinged,post_content_filtered,guid,post_type,post_status,post_mime_type) VALUES ('[标签:标题]','','[标签:authorid]','[系统时间转化:yyyy-MM-dd HH:mm:ss]','','','','','[标签:img-url]','attachment','inherit','image/[标签:image-type]');

INSERT INTO wp_postmeta(post_id,meta_key,meta_value) VALUES ([文章编号:wp_posts]-1,'_thumbnail_id',[文章编号:wp_posts]);

INSERT INTO wp_postmeta(post_id,meta_key,meta_value) VALUES ([文章编号:wp_posts],'_wp_attached_file','[标签:img-url-2]');
  • 同一张数据表如果要插入多组数据,可以:
INSERT INTO

wp_term_relationships (object_id,term_taxonomy_id)

VALUES

 ('[文章编号:wp_posts]','[标签:catid]'),
 ('[文章编号:wp_posts]','[标签:catid2]'),
 ('[文章编号:wp_posts]','[标签:catid3]');

但是火车采集不支持这种SQL写法,会报错,只能每次插入一行,分开写。

  • 如果要获取上一篇post的自增id,即post_id,可以用set变量:
set @var=[文章编号:wp_posts];
INSERT INTO wp_postmeta ( post_id,meta_key,meta_value)
VALUES
(@var-1,'_wp_attached_file','shows/[标签:img]'),
(@var-1,'_movie_poster',@var);

但是,火车采集同样不支持set变量。不过可以直接用减法运算:

INSERT INTO wp_postmeta(post_id,meta_key,meta_value) VALUES ([文章编号:wp_posts]-1,'_movie_poster',[文章编号:wp_posts]);
  • 前面关于wordpress火车采集数据库发布的文章:

有时需要更新wp_posts补全其他字段,否则会报错:

INSERT INTO wp_posts (post_title,post_content,post_author,post_name,post_date,post_excerpt,to_ping,pinged,post_content_filtered) VALUES ('[标签:标题]','[标签:内容]','[标签:authorid]','[标签:slug]','[系统时间转化:yyyy-MM-dd HH:mm:ss]','','','','');
  • 关于wordpress几张数据表的对应关系,前面也有:

用的比较多的时posts和category、tag之间的对应关系,经常容易搞错,我做了个说明图,一目了然。

  • 数据表的自增id是根据上一个(最后一个)id递增的,如果需要重置,或者设定从某id增加,执行下面代码
//设置sysuser_account表从88开始自增

alter table sysuser_account auto_increment=88;

本文链接: https://www.168itw.com/wordpress/wordpress-huoche-sql/
转载请注明转载自:168itw

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注