0

我正在使用下面的代码在 MYSQL 中创建一个事件。在这个时候,我想删除并使用查询创建一个表。

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

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

于 2012-08-31T06:59:01.910 回答