~drizzle-trunk/drizzle/development

« back to all changes in this revision

Viewing changes to tests/t/insert_update.test

  • Committer: Monty Taylor
  • Date: 2008-10-20 08:48:34 UTC
  • mfrom: (520.1.22 drizzle)
  • Revision ID: monty@inaugust.com-20081020084834-xpb3w01vkcp55o02
Merged trunk.

Show diffs side-by-side

added added

removed removed

Lines of Context:
55
55
#
56
56
CREATE TABLE t1 (a INT, b INT, c INT, UNIQUE (A), UNIQUE(B));
57
57
INSERT t1 VALUES (1,2,10), (3,4,20);
58
 
INSERT t1 SELECT 5,6,30 FROM DUAL ON DUPLICATE KEY UPDATE c=c+100;
59
 
SELECT * FROM t1;
60
 
INSERT t1 SELECT 5,7,40 FROM DUAL ON DUPLICATE KEY UPDATE c=c+100;
61
 
SELECT * FROM t1;
62
 
INSERT t1 SELECT 8,4,50 FROM DUAL ON DUPLICATE KEY UPDATE c=c+1000;
63
 
SELECT * FROM t1;
64
 
INSERT t1 SELECT 1,4,60 FROM DUAL ON DUPLICATE KEY UPDATE c=c+10000;
 
58
INSERT t1 SELECT 5,6,30 ON DUPLICATE KEY UPDATE c=c+100;
 
59
SELECT * FROM t1;
 
60
INSERT t1 SELECT 5,7,40 ON DUPLICATE KEY UPDATE c=c+100;
 
61
SELECT * FROM t1;
 
62
INSERT t1 SELECT 8,4,50 ON DUPLICATE KEY UPDATE c=c+1000;
 
63
SELECT * FROM t1;
 
64
INSERT t1 SELECT 1,4,60 ON DUPLICATE KEY UPDATE c=c+10000;
65
65
SELECT * FROM t1;
66
66
-- error ER_DUP_ENTRY
67
 
INSERT t1 SELECT 1,9,70 FROM DUAL ON DUPLICATE KEY UPDATE c=c+100000, b=4;
 
67
INSERT t1 SELECT 1,9,70 ON DUPLICATE KEY UPDATE c=c+100000, b=4;
68
68
SELECT * FROM t1;
69
69
TRUNCATE TABLE t1;
70
70
INSERT t1 VALUES (1,2,10), (3,4,20);
107
107
#
108
108
 
109
109
CREATE TABLE t1 (
110
 
  a BIGINT(20) NOT NULL DEFAULT 0,
 
110
  a BIGINT NOT NULL DEFAULT 0,
111
111
  PRIMARY KEY  (a)
112
112
) ENGINE=MyISAM;
113
113
 
123
123
# End of 4.1 tests
124
124
CREATE TABLE t1
125
125
(
126
 
  a   BIGINT UNSIGNED,
127
 
  b   BIGINT UNSIGNED,
 
126
  a   BIGINT,
 
127
  b   BIGINT,
128
128
  PRIMARY KEY (a)
129
129
);
130
130
 
167
167
# Bug #26261: Missing default value isn't noticed in 
168
168
#   insert ... on duplicate key update
169
169
#
170
 
SET SQL_MODE = 'TRADITIONAL';
171
 
 
172
170
CREATE TABLE t1 (a INT PRIMARY KEY, b INT NOT NULL);
173
171
 
174
172
--error 1364
200
198
# Bug#23233: 0 as LAST_INSERT_ID() after INSERT .. ON DUPLICATE in the
201
199
#            NO_AUTO_VALUE_ON_ZERO mode.
202
200
#
203
 
SET SQL_MODE='NO_AUTO_VALUE_ON_ZERO';
204
201
CREATE TABLE `t1` (
205
 
  `id` int(11) PRIMARY KEY auto_increment,
 
202
  `id` int PRIMARY KEY auto_increment,
206
203
  `f1` varchar(10) NOT NULL UNIQUE
207
204
);
208
205
INSERT IGNORE INTO t1 (f1) VALUES ("test1")
224
221
SELECT * FROM t1;
225
222
DROP TABLE t1;
226
223
CREATE TABLE `t1` (
227
 
  `id` int(11) PRIMARY KEY auto_increment,
 
224
  `id` int PRIMARY KEY auto_increment,
228
225
  `f1` varchar(10) NOT NULL UNIQUE
229
226
);
230
227
INSERT IGNORE INTO t1 (f1) VALUES ("test1")
237
234
SELECT * FROM t1;
238
235
DROP TABLE t1;
239
236
CREATE TABLE `t1` (
240
 
  `id` int(11) PRIMARY KEY auto_increment,
 
237
  `id` int PRIMARY KEY auto_increment,
241
238
  `f1` varchar(10) NOT NULL UNIQUE,
242
239
  tim1 timestamp default '2003-01-01 00:00:00' on update current_timestamp
243
240
);
246
243
REPLACE INTO t1 VALUES (0,"test1",null);
247
244
SELECT id, f1 FROM t1;
248
245
DROP TABLE t1;
249
 
SET SQL_MODE='';
250
246
 
251
247
#
252
248
# Bug#27954: multi-row INSERT ... ON DUPLICATE with duplicated