0

我想知道如何使用 PHP 和 mysql 每次都创建一个具有唯一名称的表。

例如,如果我单击提交,将创建一个名为“1”的表。然后如果我再做一次,另一个表被添加,它被命名为“2”

我四处搜索,但只能找到如何自动增加表内列的答案,所以我希望它是相同的代码,我试过这个:

mysql_query("CREATE TABLE INT NOT NULL AUTO_INCREMENT PRIMARY KEY(TestColumn CHAR(30))");

那没起效。

那么如何创建一个 auto_incremented 表???

4

4 回答 4

1

创建一个存储序列号的简单文件。然后,当您的脚本创建一个表时,您将文件中的计数器加一。下一次,您读取数字并将其用作表名。当然,您可以在表格或平面文件中执行此操作。

只是为了知道存在哪些表以及它们的用途,您最好创建一个主表,不仅存储最新的表,还存储所有创建的表。

我不知道你为什么要这样做。我认为没有充分的理由想要这样做。

于 2013-10-17T19:15:43.863 回答
0

首先,这个函数在 PHP 或 MySQL 中是不存在的。或者也许我不知道。

您的问题有两种解决方案:

解决方案1:

正如 AlanChavez 所说,您可以使用此请求:

CREATE TABLE IF NOT EXIST ....

但是,如果您必须创建 1000000000 表(这是一个示例),它将不会被优化。

解决方案2:

您可以创建一个单行表,其中存储了用于表的姓氏。我不知道它是否真的优化了,但我认为它可以工作。

于 2013-10-17T19:23:45.223 回答
0

我永远不会建议只用数字命名数据库表。要跟踪点击次数/页面加载次数,您可以使用文件、会话或其他表格。

于 2013-10-17T19:20:07.143 回答
0

创建一个表格表并将号码或号码名称存储在该表中。然后你可以在那里查找MAX number。

于 2013-10-17T19:21:28.743 回答