gpt4 book ai didi

mysql - 如何使用phpmyadmin将csv数据导入wordpress数据库?

转载 作者:行者123 更新时间:2023-11-29 22:07:23 25 4
gpt4 key购买 nike

如何使用 phpmyadmin 将 WordPress 帖子从 csv 文件导入数据库?

问题是帖子太多,内容也很多。 csv 文件中的表格包括标题、内容、帖子图像、屏幕截图、slug、类别、标签和一些自定义字段(大约 5 或 6 个)。

帖子应保存为草稿,内容包含html代码。

最佳答案

我使用 phpmyadmin 完成了大型 csv 导入

  1. 从 (table-prefix)_post 表中获取最后一个帖子 ID 并设置为 @PostID。

    SET @PostID := (SELECT ID FROM `(table-prefix)_posts` ORDER BY ID DESC LIMIT 0, 1);
  2. 创建临时表并插入值。

    CREATE TEMPORARY TABLE temptable ( col1 VARCHAR(255) NOT NULL,
    col2 VARCHAR(255) NOT NULL,
    col3 TIME NOT NULL,
    col4 VARCHAR(255) NOT NULL,
    col5 TIME NOT NULL,
    col6 VARCHAR(10000) NOT NULL,
    col7 VARCHAR(255) NOT NULL);

    LOAD DATA LOCAL INFILE '/cal.csv'
    INTO TABLE temptable
    FIELDS TERMINATED BY ','
    ENCLOSED BY '"'
    LINES TERMINATED BY '\n'
    IGNORE 1 LINES;
  3. 使用 AUTO_INCRMENT + @PostID 将帖子 ID 添加到临时表中,这样您就可以将详细信息添加到链接表中,例如 (table-prefix)_postmeta 表

    ALTER TABLE temptable ADD Postid INT NOT NULL  AUTO_INCREMENT PRIMARY 
    KEY FIRST;
    UPDATE temptable SET Postid = (Postid + @PostID);
  4. 然后将数据插入到(table-prefix)_post表中

    INSERT INTO `(table-prefix)_posts`(`ID`,
    `post_author`,
    `post_content`,
    `post_title`,
    `post_name`,
    `post_excerpt`,
    `post_type`,
    `post_status`,
    `comment_status`
    ,`ping_status`,
    `post_date`)
    SELECT Postid,
    1,
    col6,
    col1,
    LOWER(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(col1, '.', ''), '@', '-'), '&', '-'), '/', '-'), ' ' , '-' ),'---','-')),
    LEFT (col6, 200),
    'events',
    'publish', --to make draft set to 'draft'
    'closed',
    'closed',
    STR_TO_DATE(col2,'%d/%m/%Y %r')
    FROM temptable;
  5. 然后添加到任何其他表

    INSERT INTO `(table-prefix)_postmeta`(`Post_id`,`meta_key`,`meta_value`)
    SELECT Postid,'meta-box-startdate',TIMESTAMP(STR_TO_DATE(col2,'%d/%m/%Y %T'), col3)
    FROM temptable;

关于mysql - 如何使用phpmyadmin将csv数据导入wordpress数据库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32022255/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com