~mdcallag/+junk/5.1-map

« back to all changes in this revision

Viewing changes to mysql-test/r/insert_update.result

  • Committer: msvensson at pilot
  • Date: 2007-04-24 09:11:45 UTC
  • mfrom: (2469.1.106)
  • Revision ID: sp1r-msvensson@pilot.blaudden-20070424091145-10463
Merge pilot.blaudden:/home/msvensson/mysql/my51-m-mysql_upgrade
into  pilot.blaudden:/home/msvensson/mysql/mysql-5.1-maint

Show diffs side-by-side

added added

removed removed

Lines of Context:
236
236
INSERT INTO t1 SELECT 1, COUNT(*) FROM t2 ON DUPLICATE KEY UPDATE j= a;
237
237
ERROR 42S22: Unknown column 'a' in 'field list'
238
238
DROP TABLE t1,t2;
 
239
SET SQL_MODE = 'TRADITIONAL';
 
240
CREATE TABLE t1 (a INT PRIMARY KEY, b INT NOT NULL);
 
241
INSERT INTO t1 (a) VALUES (1);
 
242
ERROR HY000: Field 'b' doesn't have a default value
 
243
INSERT INTO t1 (a) VALUES (1) ON DUPLICATE KEY UPDATE a = b;
 
244
ERROR HY000: Field 'b' doesn't have a default value
 
245
INSERT INTO t1 (a) VALUES (1) ON DUPLICATE KEY UPDATE b = b;
 
246
ERROR HY000: Field 'b' doesn't have a default value
 
247
SELECT * FROM t1;
 
248
a       b
 
249
DROP TABLE t1;
 
250
CREATE TABLE t1 (f1 INT AUTO_INCREMENT PRIMARY KEY,
 
251
f2 VARCHAR(5) NOT NULL UNIQUE);
 
252
INSERT t1 (f2) VALUES ('test') ON DUPLICATE KEY UPDATE f1 = LAST_INSERT_ID(f1);
 
253
SELECT LAST_INSERT_ID();
 
254
LAST_INSERT_ID()
 
255
1
 
256
INSERT t1 (f2) VALUES ('test') ON DUPLICATE KEY UPDATE f1 = LAST_INSERT_ID(f1);
 
257
SELECT LAST_INSERT_ID();
 
258
LAST_INSERT_ID()
 
259
1
 
260
DROP TABLE t1;
 
261
SET SQL_MODE='NO_AUTO_VALUE_ON_ZERO';
 
262
CREATE TABLE `t1` (
 
263
`id` int(11) PRIMARY KEY auto_increment,
 
264
`f1` varchar(10) NOT NULL UNIQUE
 
265
);
 
266
INSERT IGNORE INTO t1 (f1) VALUES ("test1")
 
267
ON DUPLICATE KEY UPDATE id=LAST_INSERT_ID(id);
 
268
INSERT IGNORE INTO t1 (f1) VALUES ("test1")
 
269
ON DUPLICATE KEY UPDATE id=LAST_INSERT_ID(id);
 
270
SELECT LAST_INSERT_ID();
 
271
LAST_INSERT_ID()
 
272
1
 
273
SELECT * FROM t1;
 
274
id      f1
 
275
1       test1
 
276
INSERT IGNORE INTO t1 (f1) VALUES ("test2")
 
277
ON DUPLICATE KEY UPDATE id=LAST_INSERT_ID(id);
 
278
SELECT * FROM t1;
 
279
id      f1
 
280
1       test1
 
281
2       test2
 
282
INSERT IGNORE INTO t1 (f1) VALUES ("test2")
 
283
ON DUPLICATE KEY UPDATE id=LAST_INSERT_ID(id);
 
284
SELECT LAST_INSERT_ID();
 
285
LAST_INSERT_ID()
 
286
2
 
287
SELECT * FROM t1;
 
288
id      f1
 
289
1       test1
 
290
2       test2
 
291
INSERT IGNORE INTO t1 (f1) VALUES ("test3")
 
292
ON DUPLICATE KEY UPDATE id=LAST_INSERT_ID(id);
 
293
SELECT LAST_INSERT_ID();
 
294
LAST_INSERT_ID()
 
295
3
 
296
SELECT * FROM t1;
 
297
id      f1
 
298
1       test1
 
299
2       test2
 
300
3       test3
 
301
DROP TABLE t1;
 
302
CREATE TABLE `t1` (
 
303
`id` int(11) PRIMARY KEY auto_increment,
 
304
`f1` varchar(10) NOT NULL UNIQUE
 
305
);
 
306
INSERT IGNORE INTO t1 (f1) VALUES ("test1")
 
307
ON DUPLICATE KEY UPDATE id=LAST_INSERT_ID(id);
 
308
SELECT LAST_INSERT_ID();
 
309
LAST_INSERT_ID()
 
310
1
 
311
SELECT * FROM t1;
 
312
id      f1
 
313
1       test1
 
314
INSERT IGNORE INTO t1 (f1) VALUES ("test1"),("test4")
 
315
ON DUPLICATE KEY UPDATE id=LAST_INSERT_ID(id);
 
316
SELECT LAST_INSERT_ID();
 
317
LAST_INSERT_ID()
 
318
2
 
319
SELECT * FROM t1;
 
320
id      f1
 
321
1       test1
 
322
2       test4
 
323
DROP TABLE t1;
 
324
CREATE TABLE `t1` (
 
325
`id` int(11) PRIMARY KEY auto_increment,
 
326
`f1` varchar(10) NOT NULL UNIQUE,
 
327
tim1 timestamp default '2003-01-01 00:00:00' on update current_timestamp
 
328
);
 
329
INSERT INTO t1 (f1) VALUES ("test1");
 
330
SELECT id, f1 FROM t1;
 
331
id      f1
 
332
1       test1
 
333
REPLACE INTO t1 VALUES (0,"test1",null);
 
334
SELECT id, f1 FROM t1;
 
335
id      f1
 
336
0       test1
 
337
DROP TABLE t1;
 
338
SET SQL_MODE='';