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

MySQL数据库

开发平台:

Visual C++

  1. -- source include/have_isam.inc
  2. #
  3. # Test of REPLACE with ISAM and MyISAM and HEAP
  4. #
  5. --disable_warnings
  6. drop table if exists t1;
  7. --enable_warnings
  8. CREATE TABLE t1 (
  9.   gesuchnr int(11) DEFAULT '0' NOT NULL,
  10.   benutzer_id int(11) DEFAULT '0' NOT NULL,
  11.   PRIMARY KEY (gesuchnr,benutzer_id)
  12. ) engine=ISAM;
  13. replace into t1 (gesuchnr,benutzer_id) values (2,1);
  14. replace into t1 (gesuchnr,benutzer_id) values (1,1);
  15. replace into t1 (gesuchnr,benutzer_id) values (1,1);
  16. alter table t1 engine=myisam;
  17. replace into t1 (gesuchnr,benutzer_id) values (1,1);
  18. alter table t1 engine=heap;
  19. replace into t1 (gesuchnr,benutzer_id) values (1,1);
  20. drop table t1;
  21. #
  22. # Test when using replace on a key that has used up it's whole range
  23. #
  24. create table t1 (a tinyint not null auto_increment primary key, b char(20) default "default_value");
  25. insert into t1 values (126,"first"),(63, "middle"),(0,"last");
  26. --error 1062
  27. insert into t1 values (0,"error");
  28. --error 1062
  29. replace into t1 values (0,"error");
  30. replace into t1 values (126,"first updated");
  31. replace into t1 values (63,default);
  32. select * from t1;
  33. drop table t1;
  34. # End of 4.1 tests