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

MySQL数据库

开发平台:

Visual C++

  1. #
  2. # test of updating of keys
  3. #
  4. drop table if exists t1;
  5. create table t1 (a int auto_increment , primary key (a));
  6. insert into t1 values (NULL),(NULL),(NULL),(NULL),(NULL),(NULL),(NULL),(NULL),(NULL),(NULL),(NULL),(NULL),(NULL),(NULL),(NULL),(NULL),(NULL),(NULL),(NULL),(NULL),(NULL),(NULL),(NULL),(NULL),(NULL),(NULL),(NULL),(NULL),(NULL),(NULL),(NULL),(NULL),(NULL),(NULL),(NULL),(NULL); 
  7. update t1 set a=a+10 where a > 34;
  8. update t1 set a=a+100 where a > 0;
  9. # Some strange updates to test some otherwise unused code
  10. update t1 set a=a+100 where a=1 and a=2;
  11. --error 1054
  12. update t1 set a=b+100 where a=1 and a=2; 
  13. --error 1054
  14. update t1 set a=b+100 where c=1 and a=2; 
  15. --error 1054
  16. update t1 set d=a+100 where a=1;
  17. select * from t1;
  18. drop table t1;
  19. CREATE TABLE t1
  20.  (
  21.  place_id int (10) unsigned NOT NULL,
  22.  shows int(10) unsigned DEFAULT '0' NOT NULL,
  23.  ishows int(10) unsigned DEFAULT '0' NOT NULL,
  24.  ushows int(10) unsigned DEFAULT '0' NOT NULL,
  25.  clicks int(10) unsigned DEFAULT '0' NOT NULL,
  26.  iclicks int(10) unsigned DEFAULT '0' NOT NULL,
  27.  uclicks int(10) unsigned DEFAULT '0' NOT NULL,
  28.  ts timestamp(14),
  29.  PRIMARY KEY (place_id,ts)
  30.  );
  31. INSERT INTO t1 (place_id,shows,ishows,ushows,clicks,iclicks,uclicks,ts)
  32. VALUES (1,0,0,0,0,0,0,20000928174434);
  33. UPDATE t1 SET shows=shows+1,ishows=ishows+1,ushows=ushows+1,clicks=clicks+1,iclicks=iclicks+1,uclicks=uclicks+1 WHERE place_id=1 AND ts>="2000-09-28 00:00:00";
  34. select place_id,shows from t1;
  35. drop table t1;