如何通过mysql插入自定义字段和字段值

时间:2010-10-14 21:37:39

标签: mysql wordpress insert custom-fields

好的就是这个问题......我们的帖子缺少自定义字段。我们刚刚收到了该字段的值。

是否有办法通过phpmyadmin在表post_meta中插入一个名为“translation”的自定义字段,然后是已发布的每个帖子的值?

我试图避免不得不回到每个帖子并逐个添加此自定义字段。

谢谢!

2 个答案:

答案 0 :(得分:2)

是的,这是可行的......但是很棘手。您必须在INSERT表上运行wp_postmeta脚本。请注意,该表格包含三列:post_idmeta_keymeta_value

因此,如果您知道帖子的ID和要设置的元值,则需要运行以下查询:

INSERT INTO `wp_postmeta` (post_id, meta_key, meta_value) VALUES (*ID*, 'translation', *VALUE*;

*ID*是您要为其附加值的帖子的ID,而*VALUE*是“翻译”字段的元值。

就像我说的那样,可行......但你需要为每个帖子单独INSERT查询。如果需要,您可以将所有这些转储到单个文本文件中并在一个通道中运行整个集合,否则可能需要花费尽可能多的时间来通过WordPress UI首先添加密钥。

答案 1 :(得分:0)

您可以使用phpMyAdmin轻松添加列,但您可能会使用某种代码读取数据并迭代更新值。 PhpMyAdmin并不是导入尚未采用.sql格式的数据的最佳工具。