创建auto_incremented表名?

时间:2013-10-17 19:11:41

标签: php mysql auto-increment

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

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

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

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

它不起作用。

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

4 个答案:

答案 0 :(得分:1)

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

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

我很遗憾你为什么要这样做..我认为没有理由想要这个。

答案 1 :(得分:0)

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

答案 2 :(得分:0)

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

答案 3 :(得分:0)

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

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

解决方案编号1:

正如AlanChavez所说,你可以使用这个请求:

CREATE TABLE IF NOT EXIST ....

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

解决方案编号2:

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