2001-10-08 06:24:04 +02:00
|
|
|
drop table if exists t1;
|
2001-09-28 07:05:54 +02:00
|
|
|
create table t1 (a int not null auto_increment,b int, primary key (a)) type=myisam auto_increment=3;
|
|
|
|
insert into t1 values (1,1),(NULL,3),(NULL,4);
|
|
|
|
delete from t1 where a=4;
|
|
|
|
insert into t1 values (NULL,5),(NULL,6);
|
|
|
|
select * from t1;
|
2000-12-28 02:56:38 +01:00
|
|
|
a b
|
|
|
|
1 1
|
|
|
|
3 3
|
|
|
|
5 5
|
|
|
|
6 6
|
2001-09-28 07:05:54 +02:00
|
|
|
delete from t1 where a=6;
|
|
|
|
replace t1 values (3,1);
|
|
|
|
ALTER TABLE t1 add c int;
|
|
|
|
replace t1 values (3,3,3);
|
|
|
|
insert into t1 values (NULL,7,7);
|
|
|
|
update t1 set a=8,b=b+1,c=c+1 where a=7;
|
|
|
|
insert into t1 values (NULL,9,9);
|
|
|
|
select * from t1;
|
2000-12-28 02:56:38 +01:00
|
|
|
a b c
|
|
|
|
1 1 NULL
|
|
|
|
3 3 3
|
|
|
|
5 5 NULL
|
|
|
|
8 8 8
|
|
|
|
9 9 9
|
2001-09-28 07:05:54 +02:00
|
|
|
drop table t1;
|
|
|
|
create table t1 (
|
|
|
|
skey tinyint unsigned NOT NULL auto_increment PRIMARY KEY,
|
|
|
|
sval char(20)
|
|
|
|
);
|
|
|
|
insert into t1 values (NULL, "hello");
|
|
|
|
insert into t1 values (NULL, "hey");
|
|
|
|
select * from t1;
|
2000-12-28 02:56:38 +01:00
|
|
|
skey sval
|
|
|
|
1 hello
|
|
|
|
2 hey
|
2001-09-28 07:05:54 +02:00
|
|
|
select _rowid,t1._rowid,skey,sval from t1;
|
2000-12-28 02:56:38 +01:00
|
|
|
_rowid _rowid skey sval
|
|
|
|
1 1 1 hello
|
|
|
|
2 2 2 hey
|
2001-09-28 07:05:54 +02:00
|
|
|
drop table t1;
|
|
|
|
create table t1 (a char(10) not null, b int not null auto_increment, primary key(a,b));
|
|
|
|
insert into t1 values ("a",1),("b",2),("a",2),("c",1);
|
|
|
|
insert into t1 values ("a",NULL),("b",NULL),("c",NULL),("e",NULL);
|
|
|
|
insert into t1 (a) values ("a"),("b"),("c"),("d");
|
|
|
|
insert into t1 (a) values ('k'),('d');
|
|
|
|
insert into t1 (a) values ("a");
|
|
|
|
insert into t1 values ("d",last_insert_id());
|
|
|
|
select * from t1;
|
2000-12-28 02:56:38 +01:00
|
|
|
a b
|
|
|
|
a 1
|
|
|
|
a 2
|
|
|
|
a 3
|
|
|
|
a 4
|
|
|
|
a 5
|
|
|
|
b 2
|
|
|
|
b 3
|
|
|
|
b 4
|
|
|
|
c 1
|
|
|
|
c 2
|
|
|
|
c 3
|
|
|
|
d 1
|
|
|
|
d 2
|
|
|
|
d 5
|
|
|
|
e 1
|
|
|
|
k 1
|
2001-09-28 07:05:54 +02:00
|
|
|
drop table t1;
|
|
|
|
create table t1 (ordid int(8) not null auto_increment, ord varchar(50) not null, primary key (ordid), index(ord,ordid));
|
|
|
|
insert into t1 (ordid,ord) values (NULL,'sdj'),(NULL,'sdj');
|
|
|
|
select * from t1;
|
2000-12-28 02:56:38 +01:00
|
|
|
ordid ord
|
|
|
|
1 sdj
|
|
|
|
2 sdj
|
2001-09-28 07:05:54 +02:00
|
|
|
drop table t1;
|
|
|
|
create table t1 (ordid int(8) not null auto_increment, ord varchar(50) not null, primary key (ord,ordid));
|
|
|
|
insert into t1 values (NULL,'sdj'),(NULL,'sdj'),(NULL,"abc"),(NULL,'abc'),(NULL,'zzz'),(NULL,'sdj'),(NULL,'abc');
|
|
|
|
select * from t1;
|
2000-12-28 02:56:38 +01:00
|
|
|
ordid ord
|
|
|
|
1 abc
|
|
|
|
2 abc
|
|
|
|
3 abc
|
|
|
|
1 sdj
|
|
|
|
2 sdj
|
|
|
|
3 sdj
|
|
|
|
1 zzz
|
2001-09-28 07:05:54 +02:00
|
|
|
drop table t1;
|
2003-03-02 01:48:57 +01:00
|
|
|
create table t1 (sid char(5), id int(2) NOT NULL auto_increment, key(sid, id));
|
|
|
|
create table t2 (sid char(20), id int(2));
|
|
|
|
insert into t2 values ('skr',NULL),('skr',NULL),('test',NULL);
|
|
|
|
insert into t1 select * from t2;
|
|
|
|
select * from t1;
|
|
|
|
sid id
|
|
|
|
skr 1
|
|
|
|
skr 2
|
|
|
|
test 1
|
|
|
|
drop table t1,t2;
|
2001-09-28 07:05:54 +02:00
|
|
|
create table t1 (a int not null primary key auto_increment);
|
|
|
|
insert into t1 values (0);
|
|
|
|
update t1 set a=0;
|
|
|
|
select * from t1;
|
2001-07-16 02:04:30 +02:00
|
|
|
a
|
|
|
|
0
|
2001-09-28 07:05:54 +02:00
|
|
|
check table t1;
|
2001-07-16 02:04:30 +02:00
|
|
|
Table Op Msg_type Msg_text
|
|
|
|
test.t1 check warning Found row where the auto_increment column has the value 0
|
|
|
|
test.t1 check status OK
|
2001-09-28 07:05:54 +02:00
|
|
|
drop table t1;
|
2003-03-31 21:14:26 +02:00
|
|
|
create table t1 (i tinyint unsigned not null auto_increment primary key);
|
|
|
|
insert into t1 set i = 254;
|
|
|
|
insert into t1 set i = null;
|
|
|
|
select last_insert_id();
|
|
|
|
last_insert_id()
|
|
|
|
255
|
2003-06-30 12:28:36 +02:00
|
|
|
insert into t1 set i = 254;
|
|
|
|
ERROR 23000: Duplicate entry '254' for key 1
|
|
|
|
select last_insert_id();
|
|
|
|
last_insert_id()
|
|
|
|
255
|
2003-03-31 21:14:26 +02:00
|
|
|
insert into t1 set i = null;
|
2003-06-04 17:28:51 +02:00
|
|
|
ERROR 23000: Duplicate entry '255' for key 1
|
2003-03-31 21:14:26 +02:00
|
|
|
select last_insert_id();
|
|
|
|
last_insert_id()
|
2003-06-30 12:28:36 +02:00
|
|
|
0
|
2003-03-31 21:14:26 +02:00
|
|
|
drop table t1;
|
|
|
|
create table t1 (i tinyint unsigned not null auto_increment, key (i));
|
|
|
|
insert into t1 set i = 254;
|
|
|
|
insert into t1 set i = null;
|
|
|
|
select last_insert_id();
|
|
|
|
last_insert_id()
|
|
|
|
255
|
|
|
|
insert into t1 set i = null;
|
2003-04-30 09:07:37 +02:00
|
|
|
Warnings:
|
|
|
|
Warning 1262 Data truncated, out of range for column 'i' at row 1
|
2003-03-31 21:14:26 +02:00
|
|
|
select last_insert_id();
|
|
|
|
last_insert_id()
|
|
|
|
255
|
|
|
|
drop table t1;
|
|
|
|
create table t1 (i tinyint unsigned not null auto_increment primary key, b int, unique (b));
|
|
|
|
insert into t1 values (NULL, 10);
|
|
|
|
select last_insert_id();
|
|
|
|
last_insert_id()
|
|
|
|
1
|
|
|
|
insert into t1 values (NULL, 15);
|
|
|
|
select last_insert_id();
|
|
|
|
last_insert_id()
|
|
|
|
2
|
|
|
|
insert into t1 values (NULL, 10);
|
2003-06-04 17:28:51 +02:00
|
|
|
ERROR 23000: Duplicate entry '10' for key 2
|
2003-03-31 21:14:26 +02:00
|
|
|
select last_insert_id();
|
|
|
|
last_insert_id()
|
2003-06-15 11:34:04 +02:00
|
|
|
0
|
2003-03-31 21:14:26 +02:00
|
|
|
drop table t1;
|
2003-07-23 00:58:30 +02:00
|
|
|
drop table if exists t1;
|
|
|
|
Warnings:
|
|
|
|
Note 1051 Unknown table 't1'
|
|
|
|
create table t1(a int auto_increment,b int null,primary key(a));
|
|
|
|
SET SQL_MODE=NO_AUTO_VALUE_ON_ZERO;
|
|
|
|
insert into t1(a,b)values(NULL,1);
|
|
|
|
insert into t1(a,b)values(200,2);
|
|
|
|
insert into t1(a,b)values(0,3);
|
|
|
|
insert into t1(b)values(4);
|
|
|
|
SET SQL_MODE='';
|
|
|
|
insert into t1(a,b)values(NULL,5);
|
|
|
|
insert into t1(a,b)values(300,6);
|
|
|
|
insert into t1(a,b)values(0,7);
|
|
|
|
insert into t1(b)values(8);
|
|
|
|
select * from t1;
|
|
|
|
a b
|
|
|
|
1 1
|
|
|
|
200 2
|
|
|
|
0 3
|
|
|
|
201 4
|
|
|
|
202 5
|
|
|
|
300 6
|
|
|
|
301 7
|
|
|
|
302 8
|
|
|
|
drop table t1;
|