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

MySQL数据库

开发平台:

Visual C++

  1. disable_query_log;
  2. -- source include/test_outfile.inc
  3. eval set @tmpdir="$MYSQL_TEST_DIR/var/tmp";
  4. enable_query_log;
  5. -- source include/have_outfile.inc
  6. #
  7. # test of into outfile|dumpfile
  8. #
  9. --disable_warnings
  10. drop table if exists t1;
  11. --enable_warnings
  12. create table t1 (`a` blob);
  13. insert into t1 values("hello world"),("Hello mars"),(NULL);
  14. disable_query_log;
  15. eval select * into outfile "$MYSQL_TEST_DIR/var/tmp/outfile-test.1" from t1;
  16. enable_query_log;
  17. select load_file(concat(@tmpdir,"/outfile-test.1"));
  18. disable_query_log;
  19. eval select * into dumpfile "$MYSQL_TEST_DIR/var/tmp/outfile-test.2" from t1 limit 1;
  20. enable_query_log;
  21. select load_file(concat(@tmpdir,"/outfile-test.2"));
  22. disable_query_log;
  23. eval select * into dumpfile "$MYSQL_TEST_DIR/var/tmp/outfile-test.3" from t1 where a is null;
  24. enable_query_log;
  25. select load_file(concat(@tmpdir,"/outfile-test.3"));
  26. # the following should give errors
  27. #disabled as error message has variable path
  28. #disable_query_log;
  29. #--error 1086
  30. #eval select * into outfile "$MYSQL_TEST_DIR/var/tmp/outfile-test.1" from t1;
  31. #--error 1086
  32. #eval select * into dumpfile "$MYSQL_TEST_DIR/var/tmp/outfile-test.2" from t1;
  33. #--error 1086
  34. #eval select * into dumpfile "$MYSQL_TEST_DIR/var/tmp/outfile-test.3" from t1;
  35. #enable_query_log;
  36. --error 13,2
  37. select load_file(concat(@tmpdir,"/outfile-test.not-exist"));
  38. --exec rm $MYSQL_TEST_DIR/var/tmp/outfile-test.1
  39. --exec rm $MYSQL_TEST_DIR/var/tmp/outfile-test.2
  40. --exec rm $MYSQL_TEST_DIR/var/tmp/outfile-test.3
  41. drop table t1;
  42. # Bug#8191
  43. disable_query_log;
  44. eval select 1 into outfile "$MYSQL_TEST_DIR/var/tmp/outfile-test.4";
  45. enable_query_log;
  46. select load_file(concat(@tmpdir,"/outfile-test.4"));
  47. --exec rm $MYSQL_TEST_DIR/var/tmp/outfile-test.4
  48. #
  49. # Bug #5382: 'explain select into outfile' crashes the server
  50. #
  51. CREATE TABLE t1 (a INT);
  52. EXPLAIN 
  53.   SELECT *
  54.   INTO OUTFILE '/tmp/t1.txt'
  55.   FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"' LINES TERMINATED BY 'rn'
  56.   FROM t1;
  57. DROP TABLE t1;
  58. # End of 4.1 tests