0

PHP と mysql を使用して、毎回一意の名前のテーブルを作成する方法を考えています。

たとえば、送信をクリックすると、「1」という名前のテーブルが作成されます。次に、もう一度行うと、別のテーブルが追加され、「2」という名前が付けられます

私は周りを検索しましたが、テーブル内の列を auto_increment する方法に対する答えしか見つけることができなかったので、同じコードになることを願って、これを試しました:

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

それは動かなかった。

では、auto_incremented テーブルをどのように作成しますか ???

4

4 に答える 4

1

シリアル番号を格納する単純なファイルを作成します。次に、スクリプトがテーブルを作成するときに、ファイル内のカウンターを 1 増やします。次回は、番号を読み取り、それをテーブル名に使用します。当然、テーブルまたはフラット ファイルでこれを行うことができます。

どのテーブルが存在し、何のためにあるのかを知るためだけに、最新のテーブルだけでなく、作成されたすべてのテーブルを格納する 1 つのマスター テーブルを作成することをお勧めします。

なぜあなたがこれをしたいのか、私にはわからない..これを望む正当な理由は見当たらない。

于 2013-10-17T19:15:43.863 に答える
0

テーブルのテーブルを作成し、そのテーブルに番号または番号の名前を格納します。次に、そこでMAX番号を検索できます。

于 2013-10-17T19:21:28.743 に答える
0

データベーステーブルに数字だけで名前を付けることは決してお勧めしません。クリック数/ページ読み込み数を追跡するには、ファイル、セッション、または別のテーブルを使用できます。

于 2013-10-17T19:20:07.143 に答える
0

まず第一に、この関数は PHP にも MySQL にも存在しません。あるいは、私はそれを知らないのかもしれません。

あなたの問題には2つの解決策があります:

ソリューション番号 1 :

AlanChavez が言ったように、このリクエストを使用できます。

CREATE TABLE IF NOT EXIST ....

ただし、1000000000 テーブルを作成する必要がある場合 (これは一例です)、最適化されません。

ソリューション番号 2 :

テーブルに使用された姓が格納されている単一行のテーブルを作成できます。本当に最適化されているかどうかはわかりませんが、うまくいくと思います。

于 2013-10-17T19:23:45.223 に答える