Below is the list of changes that have just been committed into a local
5.0 repository of azundris. When azundris does a push these changes will
be propagated to the main repository and, within 24 hours after the
push, to the public repository.
For information on how to access the public repository
see http://dev.mysql.com/doc/mysql/en/installing-source-tree.html
ChangeSet
1.2170 06/04/22 03:10:06 tnurnberg@stripped +7 -0
Bug#19025 5.0 mysqldump doesn't correctly dump "auto_increment = [int]"
mysqldump / SHOW CREATE TABLE will show the NEXT available value for
the PK, rather than the *first* one that was available (that named in
the original CREATE TABLE ... AUTO_INCREMENT = ... statement).
This should produce correct and robust behaviour for the obvious use
cases -- when no data were inserted, then we'll produce a statement
featuring the same value the original CREATE TABLE had; if we dump
with values, INSERTing the values on the target machine should set the
correct next_ID anyway (and if not, we'll still have our AUTO_INCREMENT =
... to do that). Lastly, just the CREATE statement (with no data) for
a table that saw inserts would still result in a table that new values
could safely be inserted to).
There seems to be no robust way however to see whether the next_ID
field is > 1 because it was set to something else with CREATE TABLE
... AUTO_INCREMENT = ..., or because there is an AUTO_INCREMENT column
in the table (but no initial value was set with AUTO_INCREMENT = ...)
and then one or more rows were INSERTed, counting up next_ID. This
means that in both cases, we'll generate an AUTO_INCREMENT =
... clause in SHOW CREATE TABLE / mysqldump. As we also show info on,
say, charsets even if the user did not explicitly give that info in
their own CREATE TABLE, this shouldn't be an issue.
As per above, the next_ID will be affected by any INSERTs that have
taken place, though. This /should/ result in correct and robust
behaviour, but it may look non-intuitive to some users if they CREATE
TABLE ... AUTO_INCREMENT = 1000 and later (after some INSERTs) have
SHOW CREATE TABLE give them a different value (say, CREATE TABLE
... AUTO_INCREMENT = 1006), so the docs should possibly feature a
caveat to that effect.
It's not very intuitive the way it works now (with the fix), but it's
*correct*. We're not storing the original value anyway, if we wanted
that, we'd have to change on-disk representation?
If we do dump/load cycles with empty DBs, nothing will change. This
changeset includes an additional test case that proves that tables
with rows will create the same next_ID for AUTO_INCREMENT = ... across
dump/restore cycles.
Confirmed by support as likely solution for client's problem.
mysql-test/t/auto_increment_dump_restore.test
1.1 06/04/22 03:09:54 tnurnberg@stripped +141 -0
Prove that the SHOW CREATE TABLE (AUTO_INCREMENT=...) mechanism has closure
(as in, survives dump/restore cycles).
mysql-test/t/auto_increment_dump_restore.test
1.0 06/04/22 03:09:54 tnurnberg@stripped +0 -0
BitKeeper file
/home/mysql-5.0-maint-19025/mysql-test/t/auto_increment_dump_restore.test
mysql-test/r/auto_increment_dump_restore.result
1.1 06/04/22 03:09:53 tnurnberg@stripped +122 -0
Prove that the SHOW CREATE TABLE (AUTO_INCREMENT=...) mechanism has closure
(as in, survives dump/restore cycles).
sql/sql_show.cc
1.315 06/04/22 03:09:53 tnurnberg@stripped +13 -2
this is probably more elegant ...
added rationale, as well.
mysql-test/t/auto_increment_dump.test
1.2 06/04/22 03:09:53 tnurnberg@stripped +54 -0
Don't just test with empty tables; insert some rows as well.
mysql-test/r/auto_increment_dump_restore.result
1.0 06/04/22 03:09:53 tnurnberg@stripped +0 -0
BitKeeper file
/home/mysql-5.0-maint-19025/mysql-test/r/auto_increment_dump_restore.result
mysql-test/r/symlink.result
1.22 06/04/22 03:09:52 tnurnberg@stripped +3 -3
test adapted to the new SHOW CREATE TABLE (AUTO_INCREMENT=...) syntax.
mysql-test/r/gis-rtree.result
1.15 06/04/22 03:09:52 tnurnberg@stripped +1 -1
test adapted to the new SHOW CREATE TABLE (AUTO_INCREMENT=...) syntax.
mysql-test/r/auto_increment_dump.result
1.2 06/04/22 03:09:52 tnurnberg@stripped +37 -4
Don't just test with empty tables; insert some rows as well.
# This is a BitKeeper patch. What follows are the unified diffs for the
# set of deltas contained in the patch. The rest of the patch, the part
# that BitKeeper cares about, is below these diffs.
# User: tnurnberg
# Host: salvation.intern.azundris.com
# Root: /home/mysql-5.0-maint-19025
--- 1.314/sql/sql_show.cc 2006-04-21 01:08:14 +02:00
+++ 1.315/sql/sql_show.cc 2006-04-22 03:09:53 +02:00
@@ -1005,10 +1005,21 @@
packet->append(STRING_WITH_LEN(" ENGINE="));
packet->append(file->table_type());
- if (table->found_next_number_field && (file->auto_increment_value !=
1))
+ /*
+ Add AUTO_INCREMENT=... if there is an AUTO_INCREMENT column,
+ and NEXT_ID > 1 (the default). We must not print the clause
+ for engines that do not support this as it would break the
+ import of dumps, but as of this writing, the test for whether
+ AUTO_INCREMENT columns are allowed and wether AUTO_INCREMENT=...
+ is supported is identical, !(file->table_flags() & HA_NO_AUTO_INCREMENT))
+ Because of that, we do not explicitly test for the feature,
+ but may extrapolate its existence from that of an AUTO_INCREMENT column.
+ */
+
+ if(create_info.auto_increment_value > 1)
{
packet->append(STRING_WITH_LEN(" AUTO_INCREMENT="));
- end= longlong10_to_str(file->auto_increment_value, buff,10);
+ end= longlong10_to_str(create_info.auto_increment_value, buff,10);
packet->append(buff, (uint) (end - buff));
}
--- 1.21/mysql-test/r/symlink.result 2006-01-24 08:30:47 +01:00
+++ 1.22/mysql-test/r/symlink.result 2006-04-22 03:09:52 +02:00
@@ -40,7 +40,7 @@
`b` char(16) NOT NULL,
`c` int(11) NOT NULL,
PRIMARY KEY (`a`)
-) ENGINE=MyISAM DEFAULT CHARSET=latin1 DATA DIRECTORY='MYSQLTEST_VARDIR/tmp/' INDEX
DIRECTORY='MYSQLTEST_VARDIR/run/'
+) ENGINE=MyISAM AUTO_INCREMENT=16725 DEFAULT CHARSET=latin1 DATA
DIRECTORY='MYSQLTEST_VARDIR/tmp/' INDEX DIRECTORY='MYSQLTEST_VARDIR/run/'
alter table t9 rename t8, add column d int not null;
alter table t8 rename t7;
rename table t7 to t9;
@@ -53,7 +53,7 @@
`c` int(11) NOT NULL,
`d` int(11) NOT NULL,
PRIMARY KEY (`a`)
-) ENGINE=MyISAM DEFAULT CHARSET=latin1 DATA DIRECTORY='MYSQLTEST_VARDIR/tmp/' INDEX
DIRECTORY='MYSQLTEST_VARDIR/run/'
+) ENGINE=MyISAM AUTO_INCREMENT=16725 DEFAULT CHARSET=latin1 DATA
DIRECTORY='MYSQLTEST_VARDIR/tmp/' INDEX DIRECTORY='MYSQLTEST_VARDIR/run/'
Got one of the listed errors
Got one of the listed errors
Got one of the listed errors
@@ -71,7 +71,7 @@
`c` int(11) NOT NULL,
`d` int(11) NOT NULL,
PRIMARY KEY (`a`)
-) ENGINE=MyISAM DEFAULT CHARSET=latin1 DATA DIRECTORY='MYSQLTEST_VARDIR/tmp/' INDEX
DIRECTORY='MYSQLTEST_VARDIR/run/'
+) ENGINE=MyISAM AUTO_INCREMENT=16725 DEFAULT CHARSET=latin1 DATA
DIRECTORY='MYSQLTEST_VARDIR/tmp/' INDEX DIRECTORY='MYSQLTEST_VARDIR/run/'
drop database mysqltest;
create table t1 (a int not null) engine=myisam;
show create table t1;
--- 1.14/mysql-test/r/gis-rtree.result 2005-08-27 15:10:39 +02:00
+++ 1.15/mysql-test/r/gis-rtree.result 2006-04-22 03:09:52 +02:00
@@ -294,7 +294,7 @@
`g` geometry NOT NULL,
PRIMARY KEY (`fid`),
SPATIAL KEY `g` (`g`(32))
-) ENGINE=MyISAM DEFAULT CHARSET=latin1
+) ENGINE=MyISAM AUTO_INCREMENT=101 DEFAULT CHARSET=latin1
SELECT count(*) FROM t2;
count(*)
100
--- 1.1/mysql-test/r/auto_increment_dump.result 2006-04-21 01:08:14 +02:00
+++ 1.2/mysql-test/r/auto_increment_dump.result 2006-04-22 03:09:52 +02:00
@@ -1,19 +1,44 @@
DROP TABLE IF EXISTS `t1`;
SET SQL_WARNINGS=1;
CREATE TABLE `t1` (
-t1_id INT(10) UNSIGNED NOT NULL AUTO_INCREMENT,
t1_name VARCHAR(255) DEFAULT NULL,
+t1_id INT(10) UNSIGNED NOT NULL AUTO_INCREMENT,
+KEY (t1_name),
PRIMARY KEY (t1_id)
) AUTO_INCREMENT = 1000;
SHOW CREATE TABLE `t1`;
Table Create Table
t1 CREATE TABLE `t1` (
- `t1_id` int(10) unsigned NOT NULL auto_increment,
`t1_name` varchar(255) default NULL,
- PRIMARY KEY (`t1_id`)
+ `t1_id` int(10) unsigned NOT NULL auto_increment,
+ PRIMARY KEY (`t1_id`),
+ KEY `t1_name` (`t1_name`)
) ENGINE=MyISAM AUTO_INCREMENT=1000 DEFAULT CHARSET=latin1
DROP TABLE `t1`;
CREATE TABLE `t1` (
+t1_name VARCHAR(255) DEFAULT NULL,
+t1_id INT(10) UNSIGNED NOT NULL AUTO_INCREMENT,
+KEY (t1_name),
+PRIMARY KEY (t1_id)
+) AUTO_INCREMENT = 1000;
+INSERT INTO t1 (t1_name) VALUES('bla');
+INSERT INTO t1 (t1_name) VALUES('bla');
+INSERT INTO t1 (t1_name) VALUES('bla');
+SELECT * from t1;
+t1_name t1_id
+bla 1000
+bla 1001
+bla 1002
+SHOW CREATE TABLE `t1`;
+Table Create Table
+t1 CREATE TABLE `t1` (
+ `t1_name` varchar(255) default NULL,
+ `t1_id` int(10) unsigned NOT NULL auto_increment,
+ PRIMARY KEY (`t1_id`),
+ KEY `t1_name` (`t1_name`)
+) ENGINE=MyISAM AUTO_INCREMENT=1003 DEFAULT CHARSET=latin1
+DROP TABLE `t1`;
+CREATE TABLE `t1` (
t1_id INT(10) UNSIGNED NOT NULL AUTO_INCREMENT,
t1_name VARCHAR(255) DEFAULT NULL,
PRIMARY KEY (t1_id)
@@ -31,13 +56,21 @@
t1_name VARCHAR(255) DEFAULT NULL,
PRIMARY KEY (t1_id)
);
+INSERT INTO t1 (t1_name) VALUES('bla');
+INSERT INTO t1 (t1_name) VALUES('bla');
+INSERT INTO t1 (t1_name) VALUES('bla');
+SELECT * from t1;
+t1_id t1_name
+1 bla
+2 bla
+3 bla
SHOW CREATE TABLE `t1`;
Table Create Table
t1 CREATE TABLE `t1` (
`t1_id` int(10) unsigned NOT NULL auto_increment,
`t1_name` varchar(255) default NULL,
PRIMARY KEY (`t1_id`)
-) ENGINE=MyISAM DEFAULT CHARSET=latin1
+) ENGINE=MyISAM AUTO_INCREMENT=4 DEFAULT CHARSET=latin1
DROP TABLE `t1`;
CREATE TABLE `t1` (
t1_id INT(10) UNSIGNED NOT NULL,
--- New file ---
+++ mysql-test/r/auto_increment_dump_restore.result 06/04/22 03:09:53
USE test;
DROP TABLE IF EXISTS `t1`;
---------------------------------------------------------------------------------
CREATE TABLE `t1` (
t1_name VARCHAR(255) DEFAULT NULL,
t1_id INT(10) UNSIGNED NOT NULL AUTO_INCREMENT,
KEY (t1_name),
PRIMARY KEY (t1_id)
) AUTO_INCREMENT = 1000 DEFAULT CHARSET=latin1;
SHOW CREATE TABLE `t1`;
Table Create Table
t1 CREATE TABLE `t1` (
`t1_name` varchar(255) default NULL,
`t1_id` int(10) unsigned NOT NULL auto_increment,
PRIMARY KEY (`t1_id`),
KEY `t1_name` (`t1_name`)
) ENGINE=MyISAM AUTO_INCREMENT=1000 DEFAULT CHARSET=latin1
DROP TABLE `t1`;
SHOW CREATE TABLE `t1`;
Table Create Table
t1 CREATE TABLE `t1` (
`t1_name` varchar(255) default NULL,
`t1_id` int(10) unsigned NOT NULL auto_increment,
PRIMARY KEY (`t1_id`),
KEY `t1_name` (`t1_name`)
) ENGINE=MyISAM AUTO_INCREMENT=1000 DEFAULT CHARSET=latin1
DROP TABLE `t1`;
---------------------------------------------------------------------------------
CREATE TABLE `t1` (
t1_name VARCHAR(255) DEFAULT NULL,
t1_id INT(10) UNSIGNED NOT NULL AUTO_INCREMENT,
KEY (t1_name),
PRIMARY KEY (t1_id)
) AUTO_INCREMENT = 1000 DEFAULT CHARSET=latin1;
INSERT INTO t1 (t1_name) VALUES('bla');
INSERT INTO t1 (t1_name) VALUES('bla');
INSERT INTO t1 (t1_name) VALUES('bla');
SELECT * from t1;
t1_name t1_id
bla 1000
bla 1001
bla 1002
SHOW CREATE TABLE `t1`;
Table Create Table
t1 CREATE TABLE `t1` (
`t1_name` varchar(255) default NULL,
`t1_id` int(10) unsigned NOT NULL auto_increment,
PRIMARY KEY (`t1_id`),
KEY `t1_name` (`t1_name`)
) ENGINE=MyISAM AUTO_INCREMENT=1003 DEFAULT CHARSET=latin1
DROP TABLE `t1`;
SELECT * from t1;
t1_name t1_id
bla 1000
bla 1001
bla 1002
SHOW CREATE TABLE `t1`;
Table Create Table
t1 CREATE TABLE `t1` (
`t1_name` varchar(255) default NULL,
`t1_id` int(10) unsigned NOT NULL auto_increment,
PRIMARY KEY (`t1_id`),
KEY `t1_name` (`t1_name`)
) ENGINE=MyISAM AUTO_INCREMENT=1003 DEFAULT CHARSET=latin1
DROP TABLE `t1`;
---------------------------------------------------------------------------------
CREATE TABLE `t1` (
t1_id INT(10) UNSIGNED NOT NULL AUTO_INCREMENT,
t1_name VARCHAR(255) DEFAULT NULL,
PRIMARY KEY (t1_id)
) AUTO_INCREMENT = 1 DEFAULT CHARSET=latin1;
SHOW CREATE TABLE `t1`;
Table Create Table
t1 CREATE TABLE `t1` (
`t1_id` int(10) unsigned NOT NULL auto_increment,
`t1_name` varchar(255) default NULL,
PRIMARY KEY (`t1_id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1
DROP TABLE `t1`;
SHOW CREATE TABLE `t1`;
Table Create Table
t1 CREATE TABLE `t1` (
`t1_id` int(10) unsigned NOT NULL auto_increment,
`t1_name` varchar(255) default NULL,
PRIMARY KEY (`t1_id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1
DROP TABLE `t1`;
---------------------------------------------------------------------------------
CREATE TABLE `t1` (
t1_id INT(10) UNSIGNED NOT NULL AUTO_INCREMENT,
t1_name VARCHAR(255) DEFAULT NULL,
PRIMARY KEY (t1_id)
) DEFAULT CHARSET=latin1;
INSERT INTO t1 (t1_name) VALUES('bla');
INSERT INTO t1 (t1_name) VALUES('bla');
INSERT INTO t1 (t1_name) VALUES('bla');
SELECT * from t1;
t1_id t1_name
1 bla
2 bla
3 bla
SHOW CREATE TABLE `t1`;
Table Create Table
t1 CREATE TABLE `t1` (
`t1_id` int(10) unsigned NOT NULL auto_increment,
`t1_name` varchar(255) default NULL,
PRIMARY KEY (`t1_id`)
) ENGINE=MyISAM AUTO_INCREMENT=4 DEFAULT CHARSET=latin1
DROP TABLE `t1`;
SELECT * from t1;
t1_id t1_name
1 bla
2 bla
3 bla
SHOW CREATE TABLE `t1`;
Table Create Table
t1 CREATE TABLE `t1` (
`t1_id` int(10) unsigned NOT NULL auto_increment,
`t1_name` varchar(255) default NULL,
PRIMARY KEY (`t1_id`)
) ENGINE=MyISAM AUTO_INCREMENT=4 DEFAULT CHARSET=latin1
DROP TABLE `t1`;
--- 1.1/mysql-test/t/auto_increment_dump.test 2006-04-21 01:08:14 +02:00
+++ 1.2/mysql-test/t/auto_increment_dump.test 2006-04-22 03:09:53 +02:00
@@ -8,16 +8,50 @@
--enable_warnings
SET SQL_WARNINGS=1;
+
+
+# table sets initial next_id, then INSERTs count up
+# SHOW CREATE TABLE should show original next_id
+
CREATE TABLE `t1` (
+ t1_name VARCHAR(255) DEFAULT NULL,
t1_id INT(10) UNSIGNED NOT NULL AUTO_INCREMENT,
+ KEY (t1_name),
+ PRIMARY KEY (t1_id)
+) AUTO_INCREMENT = 1000;
+
+SHOW CREATE TABLE `t1`;
+
+DROP TABLE `t1`;
+
+
+
+# table sets initial next_id, then INSERTs count up
+# SHOW CREATE TABLE should show original next_id + number of INSERTs
+
+CREATE TABLE `t1` (
t1_name VARCHAR(255) DEFAULT NULL,
+ t1_id INT(10) UNSIGNED NOT NULL AUTO_INCREMENT,
+ KEY (t1_name),
PRIMARY KEY (t1_id)
) AUTO_INCREMENT = 1000;
+INSERT INTO t1 (t1_name) VALUES('bla');
+INSERT INTO t1 (t1_name) VALUES('bla');
+INSERT INTO t1 (t1_name) VALUES('bla');
+
+SELECT * from t1;
+
SHOW CREATE TABLE `t1`;
DROP TABLE `t1`;
+
+
+
+# table sets initial next_id to 1, no INSERTs count up
+# SHOW CREATE TABLE should optimize away AUTO_INCREMENT = ...
+
CREATE TABLE `t1` (
t1_id INT(10) UNSIGNED NOT NULL AUTO_INCREMENT,
t1_name VARCHAR(255) DEFAULT NULL,
@@ -28,15 +62,35 @@
DROP TABLE `t1`;
+
+
+# table sets no initial next_id, then INSERTs count up
+# SHOW CREATE TABLE will produce harmless AUTO_INCREMENT = ...
+# this is unavoidable as the original AUTO_INCREMENT = ...
+# value is not made persistant and we can't later find out
+# whether a next_id > 1 was created by AUTO_INCREMENT = >1,
+# INSERTs, or a combination of both.
+
CREATE TABLE `t1` (
t1_id INT(10) UNSIGNED NOT NULL AUTO_INCREMENT,
t1_name VARCHAR(255) DEFAULT NULL,
PRIMARY KEY (t1_id)
);
+INSERT INTO t1 (t1_name) VALUES('bla');
+INSERT INTO t1 (t1_name) VALUES('bla');
+INSERT INTO t1 (t1_name) VALUES('bla');
+
+SELECT * from t1;
+
SHOW CREATE TABLE `t1`;
DROP TABLE `t1`;
+
+
+
+# table sets no initial next_id, no INSERTs count up
+# SHOW CREATE TABLE should optimize away AUTO_INCREMENT = ...
CREATE TABLE `t1` (
t1_id INT(10) UNSIGNED NOT NULL,
--- New file ---
+++ mysql-test/t/auto_increment_dump_restore.test 06/04/22 03:09:54
#
# Test of whether auto_increment=... produces correct behaviour throug
# several dump/restore cycles.
# Bug #19025
#
# Embedded server doesn't support external clients
--source include/not_embedded.inc
--disable_warnings
USE test;
DROP TABLE IF EXISTS `t1`;
--enable_warnings
# table sets initial next_id, then INSERTs count up
# SHOW CREATE TABLE should show original next_id
--echo ---------------------------------------------------------------------------------
CREATE TABLE `t1` (
t1_name VARCHAR(255) DEFAULT NULL,
t1_id INT(10) UNSIGNED NOT NULL AUTO_INCREMENT,
KEY (t1_name),
PRIMARY KEY (t1_id)
) AUTO_INCREMENT = 1000 DEFAULT CHARSET=latin1;
SHOW CREATE TABLE `t1`;
# dump table
--exec $MYSQL_DUMP --skip-comments test t1 > $MYSQLTEST_VARDIR/tmp/bug19025.sql
DROP TABLE `t1`;
# reload table
--exec $MYSQL test < $MYSQLTEST_VARDIR/tmp/bug19025.sql
SHOW CREATE TABLE `t1`;
DROP TABLE `t1`;
# table sets initial next_id, then INSERTs count up
# SHOW CREATE TABLE should show original next_id + number of INSERTs
--echo ---------------------------------------------------------------------------------
CREATE TABLE `t1` (
t1_name VARCHAR(255) DEFAULT NULL,
t1_id INT(10) UNSIGNED NOT NULL AUTO_INCREMENT,
KEY (t1_name),
PRIMARY KEY (t1_id)
) AUTO_INCREMENT = 1000 DEFAULT CHARSET=latin1;
INSERT INTO t1 (t1_name) VALUES('bla');
INSERT INTO t1 (t1_name) VALUES('bla');
INSERT INTO t1 (t1_name) VALUES('bla');
SELECT * from t1;
SHOW CREATE TABLE `t1`;
# dump table
--exec $MYSQL_DUMP --skip-comments test t1 > $MYSQLTEST_VARDIR/tmp/bug19025.sql
DROP TABLE `t1`;
# reload table
--exec $MYSQL test < $MYSQLTEST_VARDIR/tmp/bug19025.sql
SELECT * from t1;
SHOW CREATE TABLE `t1`;
DROP TABLE `t1`;
# table sets initial next_id to 1, no INSERTs count up
# SHOW CREATE TABLE should optimize away AUTO_INCREMENT = ...
--echo ---------------------------------------------------------------------------------
CREATE TABLE `t1` (
t1_id INT(10) UNSIGNED NOT NULL AUTO_INCREMENT,
t1_name VARCHAR(255) DEFAULT NULL,
PRIMARY KEY (t1_id)
) AUTO_INCREMENT = 1 DEFAULT CHARSET=latin1;
SHOW CREATE TABLE `t1`;
# dump table
--exec $MYSQL_DUMP --skip-comments test t1 > $MYSQLTEST_VARDIR/tmp/bug19025.sql
DROP TABLE `t1`;
# reload table
--exec $MYSQL test < $MYSQLTEST_VARDIR/tmp/bug19025.sql
SHOW CREATE TABLE `t1`;
DROP TABLE `t1`;
# table sets no initial next_id, then INSERTs count up
# SHOW CREATE TABLE will produce harmless AUTO_INCREMENT = ...
# this is unavoidable as the original AUTO_INCREMENT = ...
# value is not made persistant and we can't later find out
# whether a next_id > 1 was created by AUTO_INCREMENT = >1,
# INSERTs, or a combination of both.
--echo ---------------------------------------------------------------------------------
CREATE TABLE `t1` (
t1_id INT(10) UNSIGNED NOT NULL AUTO_INCREMENT,
t1_name VARCHAR(255) DEFAULT NULL,
PRIMARY KEY (t1_id)
) DEFAULT CHARSET=latin1;
INSERT INTO t1 (t1_name) VALUES('bla');
INSERT INTO t1 (t1_name) VALUES('bla');
INSERT INTO t1 (t1_name) VALUES('bla');
SELECT * from t1;
SHOW CREATE TABLE `t1`;
# dump table
--exec $MYSQL_DUMP --skip-comments test t1 > $MYSQLTEST_VARDIR/tmp/bug19025.sql
DROP TABLE `t1`;
# reload table
--exec $MYSQL test < $MYSQLTEST_VARDIR/tmp/bug19025.sql
SELECT * from t1;
SHOW CREATE TABLE `t1`;
DROP TABLE `t1`;
| Thread |
|---|
| • bk commit into 5.0 tree (tnurnberg:1.2170) BUG#19025 | Tatjana A Nuernberg | 22 Apr |