Php 批处理表创建

Php 批处理表创建,php,mysql,Php,Mysql,我有一个名为tests的数据库表,我想用它来存储所有的测试,但一个测试可能会有350多个问题。这里是我到目前为止的列名 question_1 answer_1_question_1 answer_2_question_1 answer_3_question_1 answer_4_question_1 answer_5_question_1 question_2 answer_1_question_2 answer_2_question_2 answer_3_que

我有一个名为tests的数据库表,我想用它来存储所有的测试,但一个测试可能会有350多个问题。这里是我到目前为止的列名

question_1  
answer_1_question_1  
answer_2_question_1  
answer_3_question_1 
answer_4_question_1  
answer_5_question_1

question_2  
answer_1_question_2  
answer_2_question_2  
answer_3_question_2 
answer_4_question_2  
answer_5_question_2
我有25个这样的问题,到目前为止,应用程序只能存储25个问题,每个问题最多可以有5个答案,而对于选择题

简短的回答基本相同,见下文

Short_answer_question_1  
sa_answer_1_question_1  
sa_answer_2_question_1  
sa_answer_3_question_1 
sa_answer_4_question_1  
sa_answer_5_question_1

Short_answer_question_2  
sa_answer_1_question_2  
sa_answer_2_question_2  
sa_answer_3_question_2 
sa_answer_4_question_2  
sa_answer_5_question_2

所以问题是,我如何编写一个查询来创建所有这些表,而不必在phpmyadmin中逐个执行它们?

无论您的表设计是否正确,编写发出有效MySQL数据定义语言的简单php程序来定义这些表都应该很简单


如果这是一次性的,您可以编写程序将SQL写入网页,然后将其剪切并粘贴到Build.SQL源文件中,以便保存在版本控制中。

您确定不想重新考虑数据库结构吗?您的做法是错误的。你真的应该有单独的桌子。一个问题。一个是答案,id指向问题。一个用于链接到两者的响应。这样做的话,你就可以不受限制地拥有其中的每一个。你在这里拥有的与我几周前刚刚发布的一个progam完全一样的东西。我就是这样设计的。@durbnpoison你会写insert查询并用这样的表得到结果吗?我对mysql不太满意。这个问题没有简单的答案。你需要首先设计你的桌子结构。然后回来询问如何做插入。您面临的问题是没有利用数据库的关系方面。因为“水平”的东西太多,所以“垂直”填充起来非常困难,而且占用空间。