auto_increment.test
上传用户:tsgydb
上传日期:2007-04-14
资源大小:10674k
文件大小:2k
源码类别:

MySQL数据库

开发平台:

Visual C++

  1. #
  2. # Test of auto_increment;  The test for BDB tables is in bdb.test
  3. #
  4. create table t1 (a int not null auto_increment,b int, primary key (a)) type=myisam auto_increment=3;
  5. insert into t1 values (1,1),(NULL,3),(NULL,4);
  6. delete from t1 where a=4;
  7. insert into t1 values (NULL,5),(NULL,6);
  8. select * from t1;
  9. delete from t1 where a=6;
  10. #show table status like "t1";
  11. replace t1 values (3,1);
  12. ALTER TABLE t1 add c int;
  13. replace t1 values (3,3,3);
  14. insert into t1 values (NULL,7,7);
  15. update t1 set a=8,b=b+1,c=c+1 where a=7;
  16. insert into t1 values (NULL,9,9);
  17. select * from t1;
  18. drop table t1;
  19. create table t1 (a int not null auto_increment,b int, primary key (a)) type=isam;
  20. insert into t1 values (1,1),(NULL,2),(3,3),(NULL,4);
  21. delete from t1 where a=4 or a=2;
  22. insert into t1 values (NULL,4),(NULL,5),(6,6);
  23. select * from t1;
  24. delete from t1 where a=6;
  25. #show table status like "t1";
  26. replace t1 values (3,1);
  27. replace t1 values (3,3);
  28. ALTER TABLE t1 add c int;
  29. insert into t1 values (NULL,6,6);
  30. select * from t1;
  31. drop table t1;
  32. create table t1 (
  33.   skey tinyint unsigned NOT NULL auto_increment PRIMARY KEY,
  34.   sval char(20)
  35. );
  36. insert into t1 values (NULL, "hello");
  37. insert into t1 values (NULL, "hey");
  38. select * from t1;
  39. select _rowid,t1._rowid,skey,sval from t1;
  40. drop table t1;
  41. #
  42. # Test auto_increment on sub key
  43. #
  44. create table t1 (a char(10) not null, b int not null auto_increment, primary key(a,b));
  45. insert into t1 values ("a",1),("b",2),("a",2),("c",1);
  46. insert into t1 values ("a",NULL),("b",NULL),("c",NULL),("e",NULL);
  47. insert into t1 (a) values ("a"),("b"),("c"),("d");
  48. insert into t1 (a) values ('k'),('d');
  49. insert into t1 (a) values ("a");
  50. insert into t1 values ("d",last_insert_id());
  51. select * from t1;
  52. drop table t1;
  53. create table t1 (ordid int(8) not null auto_increment, ord  varchar(50) not null, primary key (ordid), index(ord,ordid)); 
  54. insert into t1 (ordid,ord) values (NULL,'sdj'),(NULL,'sdj');
  55. select * from t1;
  56. drop table t1;
  57. create table t1 (ordid int(8) not null auto_increment, ord  varchar(50) not null, primary key (ord,ordid));
  58. insert into t1 values (NULL,'sdj'),(NULL,'sdj'),(NULL,"abc"),(NULL,'abc'),(NULL,'zzz'),(NULL,'sdj'),(NULL,'abc');
  59. select * from t1;
  60. drop table t1;