create_select_tmp.test
上传用户:romrleung
上传日期:2022-05-23
资源大小:18897k
文件大小:1k
源码类别:

MySQL数据库

开发平台:

Visual C++

  1. # Testcase for BUG#4551
  2. # The bug was that when the table was TEMPORARY, it was not deleted if
  3. # the CREATE SELECT failed (the code intended too, but it actually
  4. # didn't). And as the CREATE TEMPORARY TABLE was not written to the
  5. # binlog if it was a transactional table, it resulted in an
  6. # inconsistency between binlog and the internal list of temp tables.
  7. -- source include/have_innodb.inc
  8. --disable_warnings
  9. drop table if exists t1, t2;
  10. --enable_warnings
  11. CREATE TABLE t1 ( a int );
  12. INSERT INTO t1 VALUES (1),(2),(1);
  13. --error 1062
  14. CREATE TABLE t2 ( PRIMARY KEY (a) ) ENGINE=INNODB SELECT a FROM t1;
  15. --error 1146
  16. select * from t2;
  17. --error 1062
  18. CREATE TEMPORARY TABLE t2 ( PRIMARY KEY (a) ) ENGINE=INNODB SELECT a FROM t1;
  19. --error 1146
  20. select * from t2;
  21. --error 1062
  22. CREATE TABLE t2 ( PRIMARY KEY (a) ) ENGINE=MYISAM SELECT a FROM t1;
  23. --error 1146
  24. select * from t2;
  25. --error 1062
  26. CREATE TEMPORARY TABLE t2 ( PRIMARY KEY (a) ) ENGINE=MYISAM SELECT a FROM t1;
  27. --error 1146
  28. select * from t2;
  29. # End of 4.1 tests