我想知道如何使用PHP和mysql每次创建一个具有唯一名称的表。
例如,如果我单击“提交”,将创建一个名为“1”的表。 然后,如果我再次这样做,则添加另一个表,并将其命名为“2”
我四处搜索,但只能找到如何自动增加表格内列的答案,所以我希望它是相同的代码,我试过这个:
mysql_query("CREATE TABLE INT NOT NULL AUTO_INCREMENT PRIMARY KEY(TestColumn CHAR(30))");
它不起作用。
那么如何创建一个auto_incremented表???
答案 0 :(得分:1)
创建一个存储序列号的简单文件。然后,当您的脚本创建一个表时,您将使用一个表增加文件中的计数器。下次,您读取数字并将其用于表名。当然,您可以在表格或平面文件中执行此操作。
只是为了解哪些表存在以及它们的用途,您最好创建一个主表,不仅存储最新的表,而且存储所有表。
我很遗憾你为什么要这样做..我认为没有理由想要这个。
答案 1 :(得分:0)
我绝不会建议只使用数字来命名数据库表。要跟踪点击/页面加载次数,您可以使用文件,会话或其他表格。
答案 2 :(得分:0)
创建表格表并在该表格中存储数字或数字名称。然后你可以在那里查找MAX号码。
答案 3 :(得分:0)
首先,这个函数在PHP或MySQL中不存在。或许我不知道。
您的问题有两种解决方案:
解决方案编号1:
正如AlanChavez所说,你可以使用这个请求:
CREATE TABLE IF NOT EXIST ....
但是,如果你必须创建1000000000表(这是一个例子),它将不会被优化。
解决方案编号2:
您可以创建一个包含单行的表,其中存储了用于表的姓氏。 我不知道它是否真的优化了,但我认为它可以工作。