~drizzle-trunk/drizzle/development

« back to all changes in this revision

Viewing changes to tests/t/insert_update.test

Merge in Stewart's FK work

Show diffs side-by-side

added added

removed removed

Lines of Context:
93
93
INSERT t1 SET a=5 ON DUPLICATE KEY UPDATE b=0;
94
94
--sorted_result
95
95
SELECT * FROM t1;
96
 
--error ER_NON_UNIQ_ERROR
 
96
--error 1052
97
97
INSERT t1 SELECT a,b,c FROM t2 WHERE d=2 ON DUPLICATE KEY UPDATE c=c+VALUES(a);
98
98
INSERT t1 SELECT a,b,c FROM t2 WHERE d=2 ON DUPLICATE KEY UPDATE c=t1.c+VALUES(t1.a);
99
99
--sorted_result
113
113
select * from t1;
114
114
insert into t1 select 1 on duplicate key update a=2;
115
115
select * from t1;
116
 
--error ER_NON_UNIQ_ERROR
 
116
--error 1052
117
117
insert into t1 select a from t1 on duplicate key update a=a+1 ;
118
 
--error ER_NON_UNIQ_ERROR
 
118
--error 1052
119
119
insert ignore into t1 select a from t1 on duplicate key update a=t1.a+1 ;
120
120
drop table t1;
121
121
 
187
187
#
188
188
CREATE TABLE t1 (a INT PRIMARY KEY, b INT NOT NULL);
189
189
 
190
 
--error ER_NO_DEFAULT_FOR_FIELD
 
190
--error 1364
191
191
INSERT INTO t1 (a) VALUES (1);
192
192
 
193
 
--error ER_NO_DEFAULT_FOR_FIELD
 
193
--error 1364
194
194
INSERT INTO t1 (a) VALUES (1) ON DUPLICATE KEY UPDATE a = b;
195
195
 
196
 
--error ER_NO_DEFAULT_FOR_FIELD
 
196
--error 1364
197
197
INSERT INTO t1 (a) VALUES (1) ON DUPLICATE KEY UPDATE b = b;
198
198
 
199
199
SELECT * FROM t1;
292
292
SELECT * FROM t1;
293
293
CREATE TABLE t2 (id INT, c1 INT);
294
294
INSERT INTO t2 VALUES (1,NULL), (2,2);
295
 
--error ER_BAD_NULL_ERROR
 
295
--error 1048
296
296
INSERT INTO t1 (id,c1) SELECT 1,NULL
297
297
  ON DUPLICATE KEY UPDATE c1=NULL;
298
298
SELECT * FROM t1;