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

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

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

【问题讨论】:

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

标签: php mysql database xampp


【解决方案1】:

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

【讨论】:

    【解决方案2】:

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

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

    从 123 中选择 *

    但是

    SELECT * FROM students_table WHERE IdStudent = 123

    【讨论】:

      猜你喜欢
      • 2014-11-13
      • 1970-01-01
      • 1970-01-01
      • 2011-10-15
      • 2017-07-18
      • 1970-01-01
      • 2014-04-04
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多