mirror of
https://github.com/MariaDB/server.git
synced 2025-05-31 08:42:45 +03:00
Fixed problem with char > 128 in QUOTE() function. (Bug #1868) Disable creation of symlinks if my_disable_symlink is set Fixed searching of TEXT with end space. (Bug #1651) Fixed caching bug in multi-table-update where same table was used twice. (Bug #1711) Fixed problem with UNIX_TIMESTAMP() for timestamps close to 0. (Bug #1998) Fixed timestamp.test include/my_base.h: Add HA_END_SPACE_KEY to mark keys that has VARCHAR/TEXT fields. myisam/mi_check.c: Delete not used variable myisam/mi_key.c: Fix autoincrement for signed columns (Bug #1366). Patch by Holyfoot myisam/mi_open.c: Bug fix for future (doesn't affect current code) myisam/mi_search.c: Ignore end space for VARCHAR/TEXT columns mysql-test/r/auto_increment.result: Test auto_increment with signed numbers mysql-test/r/binary.result: Update results (old result was wrong) mysql-test/r/func_str.result: Added test of QUOTE() mysql-test/r/func_time.result: Add test of unix_timestamp() mysql-test/r/have_met_timezone.require: Fixed test mysql-test/r/innodb.result: Add test for InnoDB behaviour with TRUNCATE mysql-test/r/multi_update.result: Test of multi-update bug mysql-test/r/symlink.result: Test of ALTER TABLE and symlinks mysql-test/r/timezone.result: Test of from_unixtime() mysql-test/r/truncate.result: Test of truncate and auto_increment mysql-test/r/type_blob.result: Test of key search on TEXT/VARCHAR column with end space mysql-test/t/auto_increment.test: Test auto_increment with signed numbers mysql-test/t/func_str.test: Added test of QUOTE() mysql-test/t/func_time.test: Add test of unix_timestamp() mysql-test/t/innodb.test: Add test for InnoDB behaviour with TRUNCATE mysql-test/t/multi_update.test: Test of multi-update bug mysql-test/t/symlink.test: Test of ALTER TABLE and symlinks mysql-test/t/timezone.test: Test of from_unixtime() mysql-test/t/truncate.test: Test of truncate and auto_increment mysql-test/t/type_blob.test: Test of key search on TEXT/VARCHAR column with end space mysys/my_symlink2.c: Disable creation of symlinks if my_disable_symlink is set sql/field.h: Indentation cleanup sql/ha_innodb.cc: HA_PART_KEY -> HA_PART_KEY_SEG sql/item_strfunc.cc: Fixed problem with char > 128 in QUOTE() function. (Bug #1868) sql/mysql_priv.h: Make check_dup() external sql/opt_range.cc: Fixed searching of TEXT with end space. (Bug #1651) sql/records.cc: Fixed caching bug in multi-table-update where same table was used twice. (Bug #1711) sql/sql_acl.cc: Reset ip and ip_mask if hostname is NULL sql/sql_parse.cc: Make check_dup() global sql/sql_select.cc: Fixed searching of TEXT with end space. (Bug #1651) sql/sql_table.cc: Fixed searching of TEXT with end space. (Bug #1651) sql/sql_update.cc: Fixed caching bug in multi-table-update where same table was used twice. (Bug #1711) sql/table.cc: Fixed searching of TEXT with end space. (Bug #1651) sql/table.h: Fixed caching bug in multi-table-update where same table was used twice. (Bug #1711) sql/time.cc: Fixed problem with UNIX_TIMESTAMP() for timestamps close to 0. (Bug #1998)
92 lines
2.7 KiB
Plaintext
92 lines
2.7 KiB
Plaintext
#
|
|
# Test of auto_increment; The test for BDB tables is in bdb.test
|
|
#
|
|
|
|
drop table if exists t1;
|
|
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;
|
|
delete from t1 where a=6;
|
|
#show table status like "t1";
|
|
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;
|
|
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;
|
|
select _rowid,t1._rowid,skey,sval from t1;
|
|
drop table t1;
|
|
|
|
#
|
|
# Test auto_increment on sub key
|
|
#
|
|
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;
|
|
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;
|
|
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;
|
|
drop table t1;
|
|
|
|
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;
|
|
drop table t1,t2;
|
|
|
|
#
|
|
# Test of auto_increment columns when they are set to 0
|
|
#
|
|
|
|
create table t1 (a int not null primary key auto_increment);
|
|
insert into t1 values (0);
|
|
update t1 set a=0;
|
|
select * from t1;
|
|
check table t1;
|
|
drop table t1;
|
|
|
|
#
|
|
# Test negative values (Bug #1366)
|
|
#
|
|
|
|
create table t1 (a int not null auto_increment primary key);
|
|
insert into t1 values (NULL);
|
|
insert into t1 values (-1);
|
|
select last_insert_id();
|
|
insert into t1 values (NULL);
|
|
select * from t1;
|
|
drop table t1;
|
|
|
|
create table t1 (a int not null auto_increment primary key) /*!41002 type=heap */;
|
|
insert into t1 values (NULL);
|
|
insert into t1 values (-1);
|
|
select last_insert_id();
|
|
insert into t1 values (NULL);
|
|
select * from t1;
|
|
drop table t1;
|