如何创建一个包含许多表的 MySQL 数据库,每个表都有相同的字段标题?

Ali*_*cia 0 php mysql field phpmyadmin

可能是一个愚蠢的问题,但我对这一切都很陌生。

我正在用 PHP 创建一个基本的测验程序,我想要一个 MySQL 数据库为每个测验设置一个表,每个表需要具有相同的标题(问题、第 1、第 2、第 3 和第 4 个多项选择答案,以及正确答案)。然后,每个表将包含该特定测验中有多少问题。

我正在使用在 WAMP 服务器上运行的 PHPMyAdmin。

我不确定这是否是最有效的方法,但我没有其他想法,我很乐意接受建议:)

我的问题是:如何在该数据库中自动创建更多具有相同标题的表,以便用户可以轻松创建新的测验。

然后,我将继续将其与我的 PHP 代码链接起来,并为用户创建一个漂亮的用户界面来创建和进行测验。

我将非常感谢任何答案,并欢迎提出建议。抱歉我问这个问题很长。再次感谢 :) xx

Mar*_*c B 5

更灵活的设计是有 3 张桌子;

quizzes: overall info about each quiz
    id: int - unique ID of a quiz
    name: text - descriptive text

questions:
    id - int - unique id of question
    quiz_id - int - foreign key pointing at quizzes table
    name: text - text of a question

choices:
    id - int - unique id of a choice/answer for a question
    question_id - int - foreign key pointing at questions table
    name: text - text of this particular choice
Run Code Online (Sandbox Code Playgroud)

这样,您可以自由地进行任意数量的测验,每个测验都有尽可能多的问题,并且每个问题都有尽可能多(或更少)的可能答案。