~drizzle-trunk/drizzle/development

« back to all changes in this revision

Viewing changes to tests/include/read_many_rows.inc

  • Committer: Stewart Smith
  • Date: 2009-05-15 06:57:12 UTC
  • mto: (991.1.5 for-brian)
  • mto: This revision was merged to the branch mainline in revision 1022.
  • Revision ID: stewart@flamingspork.com-20090515065712-bmionylacjmexmmm
Make sql_mode=NO_AUTO_VALUE_ON_ZERO default for Drizzle.

Also fix DEFAULT keyword handling for auto-increment so that it defaults to
NULL and not 0 so that the following is valid and generates two auto-inc
values:

create table t1 (a int auto_increment primary key)
insert into t1 (a) values (default);
insert into t1 (a) values (default);

Important to note that 0 is no longer magic. So this gives you duplicate
primary key error:

insert into t1 (a) values(0);
insert into t1 (a) values(0);

as you've inserted the explicit value of 0 twice.

Show diffs side-by-side

added added

removed removed

Lines of Context:
43
43
INSERT INTO t1 SELECT id+512 FROM t1;
44
44
INSERT INTO t1 SELECT id+1024 FROM t1;
45
45
INSERT INTO t1 SELECT id+2048 FROM t1;
46
 
INSERT INTO t1 SELECT SQL_BIG_RESULT id+4096 FROM t1;
47
 
INSERT INTO t1 SELECT SQL_BIG_RESULT id+8192 FROM t1;
48
 
INSERT INTO t1 SELECT SQL_BIG_RESULT id+16384 FROM t1;
49
 
INSERT INTO t1 SELECT SQL_BIG_RESULT id+32768 FROM t1;
50
 
INSERT INTO t1 SELECT SQL_BIG_RESULT id+65536 FROM t1;
51
 
INSERT INTO t1 SELECT SQL_BIG_RESULT id+131072 FROM t1;
52
 
INSERT INTO t1 SELECT SQL_BIG_RESULT id+262144 FROM t1;
53
 
INSERT INTO t1 SELECT SQL_BIG_RESULT id+524288 FROM t1;
54
 
INSERT INTO t1 SELECT SQL_BIG_RESULT id+1048576 FROM t1;
 
46
INSERT INTO t1 SELECT id+4096 FROM t1;
 
47
INSERT INTO t1 SELECT id+8192 FROM t1;
 
48
INSERT INTO t1 SELECT id+16384 FROM t1;
 
49
INSERT INTO t1 SELECT id+32768 FROM t1;
 
50
INSERT INTO t1 SELECT id+65536 FROM t1;
 
51
INSERT INTO t1 SELECT id+131072 FROM t1;
 
52
INSERT INTO t1 SELECT id+262144 FROM t1;
 
53
INSERT INTO t1 SELECT id+524288 FROM t1;
 
54
INSERT INTO t1 SELECT id+1048576 FROM t1;
55
55
 
56
56
INSERT INTO t2 SELECT * FROM t1;
57
57
INSERT INTO t3 SELECT CONCAT(id),id FROM t2 ORDER BY -id;
58
58
INSERT INTO t4 SELECT * FROM t3 ORDER BY CONCAT(a);
59
59
SELECT SUM(id) FROM t3;
60
60
 
61
 
COMMIT;
62
61
DROP TABLE t1,t2,t3,t4;
63
62