【问题标题】:Create sql tables dynamically动态创建sql表
【发布时间】:2012-11-30 06:03:26
【问题描述】:

我有一个名为 project 的表,其中包含 4 列(ID、NAME、FEATURE、DOWNLOAD)。对于“项目”中的每个条目,我需要在同一个数据库中创建一个名为 pro1、pro2、pro3 的新表等等。在我的 Web UI 中,我必须为每个新项目创建一个新表提供一个按钮,那么 sql 查询应该是什么?我使用 php。用户应该能够在“项目”表中添加新项目,然后单击按钮或自动使用我上面显示的命名约定动态创建一个新表。由于其他一些原因,我无法将所有功能添加到“项目”表中,这就是为每个项目创建一个新表的原因。提前致谢

【问题讨论】:

  • 这真是个坏主意。一个更好的选择是向您要以这种方式复制的每个表添加另一个键列“projectId”。

标签: php sql database create-table


【解决方案1】:

点击按钮后,您可以执行以下操作:

  • 获取project 中当前存在的行数,例如$nor
  • $nor 增加 1
  • 使用"CREATE TABLE IF NOT EXISTS pro".$nor 运行CREATE TABLE 查询

【讨论】:

  • 如何获取当前存在的行数?你的想法似乎有效
  • $nor = mysql_num_rows(mysql_query("SELECT ID FROM project")); 我假设您正在使用mysql_* 函数。请注意,它们很快就会被弃用。如果是这种情况,你最好切换到 PDO 或 MySQLi
猜你喜欢
  • 2013-10-14
  • 1970-01-01
  • 1970-01-01
  • 2022-10-13
  • 2013-09-24
  • 1970-01-01
  • 1970-01-01
  • 2012-09-20
  • 2014-10-07
相关资源
最近更新 更多