2

私はmysqlが初めてです。これは私のテーブルです。テーブル名: LOGDATETIME:

2012-05-30   17:26:33  
2012-05-30   17:26:33
2012-05-30   17:26:33
2012-05-31   17:26:33
2012-05-31   17:27:22
2012-05-31   17:27:22 
2012-05-31   17:27:22
2012-06-01   00:08:12
2012-06-02   00:08:12
2012-06-06   00:08:12 

日付に基づいてこのテーブル名を変更する必要があります。たとえばLOGDATETIME_2012_05_30_TO_2012_06_06。このために、mysql にストアド プロシージャを記述する必要があります。しかし、私は書き方がわかりません。

誰でも私を助けてください。

4

2 に答える 2

2

SOはあなたに答えを与えるためにここにいるわけではありません。私たちはあなたを正しい方向に向けているはずです。

ファイル名の日付フィールドを見てくださいMAXMINを使用DATE_FORMATして正しい形式を取得します。次に、 を使用RENAME TABLEしてテーブル名の変更を実行します。次回は、自分で試したコードを提供してください。

于 2012-10-01T08:01:11.693 に答える
0

回避策:

  • table1、table2、table3 など、インデックスを使用してテーブルに名前を付けます。
  • テーブル名とその開始/終了日時を含む情報テーブルを作成します。

例えば:

CREATE TABLE info_table (
  id INT(11) NOT NULL,
  table_name VARCHAR(255),
  start_date DATETIME,
  end_date DATETIME,
  PRIMARY KEY (id)
)
于 2012-10-02T06:04:02.243 に答える