您可以在 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 函数吗?