繁体   English   中英

创建auto_incremented表名?

[英]Create auto_incremented table name?

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

因此,如果我单击提交的示例,将创建一个名为“ 1”的表。 然后,如果我再次执行此操作,则会添加另一个表并将其命名为“ 2”

我四处搜索,但只能找到有关如何自动递增表中各列的答案,所以我希望它是相同的代码,我尝试了以下操作:

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

这没用。

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

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

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

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

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

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

首先,此功能在PHP或MySQL中都不存在。 也许我不知道。

您有2种解决方案:

解决方案编号1:

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

CREATE TABLE IF NOT EXIST ....

但是,如果必须创建1000000000表(这是一个示例),则不会对其进行优化。

解决方案编号2:

您可以创建一个只有一行的表,该表存储了表的姓氏。 我不知道它是否真的经过优化,但是我认为它可以工作。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM