您可以在 PHP/MySQL 数据库表的每一行中创建/插入表吗?

Posted

技术标签:

【中文标题】您可以在 PHP/MySQL 数据库表的每一行中创建/插入表吗?【英文标题】:Can you make/insert tables inside every row in a table of a database in PHP/MySQL? 【发布时间】:2015-03-18 09:19:21 【问题描述】:

有可能吗?如果是,怎么做?

我正在为我的数据库使用 xampp,我想创建一个带有“students”表的数据库,学生 ID 列表只有一列,每个学生 ID 里面都有另一个表。 (我正在考虑为每个学生 ID 制作表格,以便可以直接完成,但似乎 php/mysql 不允许整数作为表格名称)。

【问题讨论】:

不,这是不可能的。一个学生应该是学生数据库中的一行。如果您正在为实体创建表格,您想重新考虑您的设计。 【参考方案1】:

不,您不能在 SQL 中将表放在一行中。这与关系数据库的概念不兼容。您可以做的是为另一个表提供外键,您可以在其中收集链接到第一个表所需的数据。

【讨论】:

【参考方案2】:

您需要有一个表格,其中包含您想要的关于学生的所有信息,并添加一个带有他们 ID 的字段。

所以,你不必从学生 #123 那里获取信息

从 123 中选择 *

但是

SELECT * FROM students_table WHERE IdStudent = 123

【讨论】:

以上是关于您可以在 PHP/MySQL 数据库表的每一行中创建/插入表吗?的主要内容,如果未能解决你的问题,请参考以下文章

如何在从服务器获取数据的动态表的每一行中添加下拉列表?

如何在表的每一行中查找哪一列包含特定值

在反应状态引擎中,如何为结果表的每一行生成唯一的 UUID?

我们可以在数据帧的每一行上使用 spark sql 函数吗?

Redshift:使用来自另一个表的随机数据更新或插入列中的每一行

SQL - 执行 UPDATE 的最快方法