【发布时间】:2013-10-17 19:11:41
【问题描述】:
我想知道如何使用 PHP 和 mysql 每次都创建一个具有唯一名称的表。
例如,如果我单击提交,将创建一个名为“1”的表。 然后,如果我再次执行此操作,则会添加另一个表并将其命名为“2”
我四处搜索,但只能找到如何自动增加表内列的答案,所以我希望它是相同的代码,我试过这个:
mysql_query("CREATE TABLE INT NOT NULL AUTO_INCREMENT PRIMARY KEY(TestColumn CHAR(30))");
没有用。
那么如何创建一个 auto_incremented 表???
【问题讨论】:
-
我不确定这在 MySQL 中是否可行。我猜您可能会使用 CREATE TABLE IF NOT EXISTS,如果失败,请增加数字并重试。不用说,这种方法是次优的。我不知道你为什么需要这个,但我确信有更好的方法来做到这一点。您是否尝试过创建临时表?
-
放入一个循环,连接到一些标准名称的计数器。
-
您还可以解析“显示表”的输出,获取最高的“表名”并转换为整数,加一并创建新表。
-
您确定要这样做吗?创建具有无意义名称(例如
2)的表会激怒尝试使用您的数据的人。
标签: php mysql auto-increment