0

以下のコードを使用して MYSQL で EVENT を作成しています。今回は、クエリを使用してテーブルをドロップして作成したいと考えています。

Drop  Event  if exists EVT_UP_TIMESHEET;
CREATE EVENT EVT_UP_TIMESHEET
  ON SCHEDULE EVERY '1' Day
  STARTS '2012-08-01 12:00:00'
DO

  Drop table if exists tbl_temp;

 create table tbl_temp as ( SELECT e.userid            AS Employee_ID,

       e.memo              AS Employee_Name,
   e.Department        AS Department,
.....

次のエラーが返されます。

エラー : テーブル tbl_temp は既に存在します。

これを行うのを手伝ってください。

4

2 に答える 2

1

CREATE TABLE IF NOT EXISTS tbl_tempの代わりに使用create table tbl_temp

または、テーブルを削除するにはTRUNCATE TABLEの代わりにDROP TABLE使用でき、作成するにはINSERT...SELECTの代わりに使用できますCREATE TABLE

于 2012-08-31T06:43:39.783 に答える
0

回避策として、DROP/CREATE TABLE の代わりにTRUNCATE TABLEおよびINSERT...SELECTステートメントを使用してみてください。

于 2012-08-31T06:59:01.910 に答える