用户工具

站点工具


mnbvc:mysqlexportdata

差别

这里会显示出您选择的修订版和当前版本之间的差别。

到此差别页面的链接

两侧同时换到之前的修订记录前一修订版
后一修订版
前一修订版
mnbvc:mysqlexportdata [2023/09/06 08:24] 龙骑兵mnbvc:mysqlexportdata [2024/03/30 10:21] (当前版本) MNBVC项目组
行 25: 行 25:
 因此,我们需要的数据表就是: 因此,我们需要的数据表就是:
  
-pre_forum_thread 主题信息,主题帖标题、内容、作者、发表时间等 +  pre_forum_thread 主题信息,主题帖标题、内容、作者、发表时间等 
-pre_forum_post 帖子信息,包括帖子标题、内容、作者、发表时间等+  pre_forum_post 帖子信息,包括帖子标题、内容、作者、发表时间等
  
 (PS.“pre_”是安装Discuz时默认的数据表前缀,如果你设置了自定义前缀,请将其替换为自定义内容) (PS.“pre_”是安装Discuz时默认的数据表前缀,如果你设置了自定义前缀,请将其替换为自定义内容)
行 36: 行 36:
 {{ :mnbvc:20230906013623.png?400 |}} {{ :mnbvc:20230906013623.png?400 |}}
  
-pre_forum_post数据表中,我们需要tid,first,author,subject,dataline,message+pre_forum_post数据表中,我们需要tid,first,author,subject,dateline,message
  
  {{ :mnbvc:20230906014057.png?500 |}}  {{ :mnbvc:20230906014057.png?500 |}}
行 60: 行 60:
 FROM pre_forum_thread; FROM pre_forum_thread;
  
--- 创建post_bak数据表并复制数据+-- 创建post_bak数据表并复制数据(某些dateline可能是INT格式)
 CREATE TABLE post_bak ( CREATE TABLE post_bak (
   tid INT,   tid INT,
行 66: 行 66:
   author VARCHAR(255),   author VARCHAR(255),
   subject VARCHAR(255),   subject VARCHAR(255),
-  dataline DATETIME,+  dateline DATETIME,
   message TEXT   message TEXT
 ); );
  
-INSERT INTO post_bak (tid, first, author, subject, dataline, message) +INSERT INTO post_bak (tid, first, author, subject, dateline, message) 
-SELECT tid, first, author, subject, dataline, message+SELECT tid, first, author, subject, dateline, message
 FROM pre_forum_post; FROM pre_forum_post;
 </code> </code>
行 77: 行 77:
 请注意,上述代码中的数据表名和列名(如pre_forum_thread、pre_forum_post)需要根据你的实际数据库结构进行替换。同样,数据类型和列长度也可以根据需要进行调整。 请注意,上述代码中的数据表名和列名(如pre_forum_thread、pre_forum_post)需要根据你的实际数据库结构进行替换。同样,数据类型和列长度也可以根据需要进行调整。
  
-执行以上代码后,将在数据库中创建一个名为**thread_bak**的新数据表,并将pre_forum_thread表中tid、author、subject这三列的数据复制到thread_bak表中。同时,也会创建一个名为**post_bak**的新数据表,并将pre_forum_post表中tid、first、author、subject、dataline和message这五列的数据复制到post_bak表中。+执行以上代码后,将在数据库中创建一个名为**thread_bak**的新数据表,并将pre_forum_thread表中tid、author、subject这三列的数据复制到thread_bak表中。同时,也会创建一个名为**post_bak**的新数据表,并将pre_forum_post表中tid、first、author、subject、dateline和message这五列的数据复制到post_bak表中。
  
 确保数据库连接和选择的数据库正确,并根据实际需求调整数据表名、列名、数据类型和列长度。 确保数据库连接和选择的数据库正确,并根据实际需求调整数据表名、列名、数据类型和列长度。
mnbvc/mysqlexportdata.1693959869.txt.gz · 最后更改: 2023/09/06 08:24 由 龙骑兵