使用MySQL创建事件时出错

时间:2012-08-31 06:40:35

标签: mysql

使用以下代码在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已存在。

请帮我这样做。

2 个答案:

答案 0 :(得分:1)

使用CREATE TABLE IF NOT EXISTS tbl_temp代替create table tbl_temp

或者要删除表格,您可以使用TRUNCATE TABLE代替DROP TABLE来创建表格,您可以使用INSERT...SELECT代替CREATE TABLE

答案 1 :(得分:0)

作为一种解决方法 - 尝试使用TRUNCATE TABLEINSERT...SELECT语句而不是DROP / CREATE TABLE。