44
create table t1 (a char(10) not null, b int not null auto_increment, primary key(a,b));
45
insert into t1 values ("a",1),("b",2),("a",2),("c",1);
46
insert into t1 values ("a",NULL),("b",NULL),("c",NULL),("e",NULL);
47
insert into t1 (a) values ("a"),("b"),("c"),("d");
48
insert into t1 (a) values ('k'),('d');
49
insert into t1 (a) values ("a");
50
insert into t1 values ("d",last_insert_id());
70
create table t1 (ordid int(8) not null auto_increment, ord varchar(50) not null, primary key (ordid), index(ord,ordid));
71
insert into t1 (ordid,ord) values (NULL,'sdj'),(NULL,'sdj');
77
create table t1 (ordid int(8) not null auto_increment, ord varchar(50) not null, primary key (ord,ordid));
78
insert into t1 values (NULL,'sdj'),(NULL,'sdj'),(NULL,"abc"),(NULL,'abc'),(NULL,'zzz'),(NULL,'sdj'),(NULL,'abc');
89
create table t1 (sid char(5), id int(2) NOT NULL auto_increment, key(sid, id));
90
create table t2 (sid char(20), id int(2));
91
insert into t2 values ('skr',NULL),('skr',NULL),('test',NULL);
92
insert into t1 select * from t2;
99
44
create table t1 (a int not null primary key auto_increment);
100
45
insert into t1 values (0);
101
46
update t1 set a=0;
136
create table t1 (i tinyint unsigned not null auto_increment primary key);
137
insert into t1 set i = 254;
138
insert into t1 set i = null;
139
select last_insert_id();
142
explain extended select last_insert_id();
143
id select_type table type possible_keys key key_len ref rows filtered Extra
144
1 SIMPLE NULL NULL NULL NULL NULL NULL NULL NULL No tables used
146
Note 1003 select last_insert_id() AS `last_insert_id()`
147
insert into t1 set i = 254;
148
ERROR 23000: Duplicate entry '254' for key 'PRIMARY'
149
select last_insert_id();
152
insert into t1 set i = null;
153
ERROR 23000: Duplicate entry '255' for key 'PRIMARY'
154
select last_insert_id();
158
create table t1 (i tinyint unsigned not null auto_increment, key (i));
159
insert into t1 set i = 254;
160
insert into t1 set i = null;
161
select last_insert_id();
164
insert into t1 set i = null;
166
Warning 1264 Out of range value for column 'i' at row 1
167
select last_insert_id();
171
create table t1 (i tinyint unsigned not null auto_increment primary key, b int, unique (b));
80
create table t1 (i int not null auto_increment, key (i));
81
insert into t1 set i = 254;
82
insert into t1 set i = null;
83
select last_insert_id();
86
insert into t1 set i = null;
87
select last_insert_id();
91
create table t1 (i int not null auto_increment primary key, b int, unique (b));
172
92
insert into t1 values (NULL, 10);
173
93
select last_insert_id();
186
106
create table t1(a int auto_increment,b int null,primary key(a));
187
SET SQL_MODE=NO_AUTO_VALUE_ON_ZERO;
188
107
insert into t1(a,b)values(NULL,1);
189
108
insert into t1(a,b)values(200,2);
190
109
insert into t1(a,b)values(0,3);
204
alter table t1 modify b mediumint;
123
alter table t1 modify b int;
205
124
select * from t1 order by b;
214
133
create table t2 (a int);
215
134
insert t2 values (1),(2);
216
135
alter table t2 add b int auto_increment primary key;
232
152
delete from t1 where a=0;
233
153
update t1 set a=NULL where b=6;
234
154
ERROR 23000: Column 'a' cannot be null
235
155
update t1 set a=300 where b=7;
237
156
insert into t1(a,b)values(NULL,8);
238
157
insert into t1(a,b)values(400,9);
239
158
insert into t1(a,b)values(0,10);
314
create table t1 (a bigint);
315
insert into t1 values (0), (1), (2), (3);
316
set sql_mode=NO_AUTO_VALUE_ON_ZERO;
317
alter table t1 modify a bigint not null auto_increment primary key;
326
236
create table t1 (a int auto_increment primary key , b int null);
327
set sql_mode=NO_AUTO_VALUE_ON_ZERO;
328
insert into t1 values (0,1),(1,2),(2,3);
335
237
alter table t1 modify b varchar(255);
336
238
insert into t1 values (0,4);
337
239
select * from t1;
344
243
CREATE TABLE t1 ( a INT AUTO_INCREMENT, b BLOB, PRIMARY KEY (a,b(10)));
345
244
INSERT INTO t1 (b) VALUES ('aaaa');
355
254
Table Op Msg_type Msg_text
356
255
test.t1 check status OK
357
256
DROP TABLE IF EXISTS t1;
359
258
t1_name VARCHAR(255) DEFAULT NULL,
360
t1_id INT(10) UNSIGNED NOT NULL AUTO_INCREMENT,
259
t1_id INT not null AUTO_INCREMENT,
362
261
PRIMARY KEY (t1_id)
363
262
) AUTO_INCREMENT = 1000;
264
Warning 1071 Specified key was too long; max key length is 767 bytes
364
265
INSERT INTO t1 (t1_name) VALUES('MySQL');
365
266
INSERT INTO t1 (t1_name) VALUES('MySQL');
366
267
INSERT INTO t1 (t1_name) VALUES('MySQL');
372
273
SHOW CREATE TABLE `t1`;
373
274
Table Create Table
374
275
t1 CREATE TABLE `t1` (
375
`t1_name` varchar(255) DEFAULT NULL,
376
`t1_id` int(10) unsigned NOT NULL AUTO_INCREMENT,
276
`t1_name` varchar(255),
277
`t1_id` int NOT NULL AUTO_INCREMENT,
377
278
PRIMARY KEY (`t1_id`),
378
KEY `t1_name` (`t1_name`)
379
) ENGINE=MyISAM AUTO_INCREMENT=1003 DEFAULT CHARSET=latin1
279
KEY `t1_name` (`t1_name`())
280
) ENGINE=InnoDB AUTO_INCREMENT=1003
381
282
create table t1(a int not null auto_increment primary key);
382
283
create table t2(a int not null auto_increment primary key, t1a int);
402
303
drop table t1, t2;
404
CREATE TABLE t1 ( `a` int(11) NOT NULL auto_increment, `b` int(11) default NULL,PRIMARY KEY (`a`),UNIQUE KEY `b` (`b`));
305
CREATE TABLE t1 ( `a` int NOT NULL auto_increment, `b` int default NULL,PRIMARY KEY (`a`),UNIQUE KEY `b` (`b`));
405
306
insert into t1 (b) values (1);
406
307
replace into t1 (b) values (2), (1), (3);
407
308
select * from t1;
412
313
truncate table t1;
413
314
insert into t1 (b) values (1);
434
create table t1 (a int not null auto_increment primary key, val int);
435
insert into t1 (val) values (1);
436
update t1 set a=2 where a=1;
437
insert into t1 (val) values (1);
443
CREATE TABLE t1 (t1 INT(10) PRIMARY KEY, t2 INT(10));
335
CREATE TABLE t1 (t1 INT PRIMARY KEY, t2 INT);
444
336
INSERT INTO t1 VALUES(0, 0);
445
337
INSERT INTO t1 VALUES(1, 1);
446
ALTER TABLE t1 CHANGE t1 t1 INT(10) auto_increment;
338
ALTER TABLE t1 CHANGE t1 t1 INT auto_increment;
447
339
ERROR 23000: ALTER TABLE causes auto_increment resequencing, resulting in duplicate entry '1' for key 'PRIMARY'
449
341
create table t1 (a int primary key auto_increment, b int, c int, d timestamp default current_timestamp, unique(b),unique(c));