![](/img/trans.png)
[英]best way to get the auto_incremented value of one table at the time of insertion
[英]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.