Mysql 重构Sql表

Mysql 重构Sql表,mysql,sql,Mysql,Sql,早上好,我在课堂上被分配了这个项目来创建一个小论坛,在做了所有事情之后,我注意到我犯了一个错误,将一个主题的所有回复发布到主题表,而不是将其发布到回复表,然后从回复表调用所有d个回复,因此我尝试创建回复表,但感到困惑,以下是主题表: CREATE TABLE `topics` ( `parent` smallint(6) NOT NULL, `id` int(11) NOT NULL, `id2` int(11) NOT NULL, `title` varchar(256) NOT NULL,

早上好,我在课堂上被分配了这个项目来创建一个小论坛,在做了所有事情之后,我注意到我犯了一个错误,将一个主题的所有回复发布到主题表,而不是将其发布到回复表,然后从回复表调用所有d个回复,因此我尝试创建回复表,但感到困惑,以下是主题表:

CREATE TABLE `topics` (
`parent` smallint(6) NOT NULL,
`id` int(11) NOT NULL,
`id2` int(11) NOT NULL,
`title` varchar(256) NOT NULL,
`message` longtext NOT NULL,
`authorid` int(11) NOT NULL,
`timestamp` int(11) NOT NULL,
`timestamp2` int(11) NOT NULL,
PRIMARY KEY  (`id`,`id2`)
) ENGINE=MyISAM DEFAULT              CHARSET=utf8;
所以问题是试图从原始主题表构造一个回复表,这样我就可以执行这个查询

$insert=mysql_query("INSERT         INTO replies SET bla bla);
mysql_query("UPDATE topics          SET bla bla");

感谢您的帮助,因为您的帮助将真正帮助我的CA分数

您没有提供足够的详细信息,但根据我的假设,您的
主题
表中有一些数据,您希望从中插入
回复
表,然后将其从
主题
中删除。如果我是对的,那么您需要从
主题
中选择所有数据,然后将其循环并逐个插入到
回复中。如果您对您的问题多解释一点就更好了。

创建“回复”表后,您可以继续在新表中插入行,然后从“主题”表中删除行。我不明白你遇到了什么问题。请解释。创建回复表(结构)是我遇到的问题。我想开始将回复添加到“回复表”中,而不是在“回复表”构建完成后将回复添加到主题表中。创建包含所需字段的回复表,并为主题id添加一个额外字段,建立主-详细关系,使用此
主题\u id
插入/选择针对特定主题的回复。你可以找到合适的例子,谢谢,但是你的意思是我应该这样构造回复表:创建表
reply
id
int(11)notnull,
topics\u id
int(11)notnull,
title
varchar(256)notnull,
message
longtext notnull,
reply\u by
int(11)不为空,
timestamp
int(11)不为空,
timestamp2
int(11)不为空,主键(
id
topic\u id
)引擎=MyISAM默认字符集=utf8;如果是,我将如何将其与“主题”表关联,或者它是否已经关联?