Strange behaviour of mysqld after adding/dropping a column
am 01.07.2002 13:29:41 von Cams Ismael> Description:
> The ALTER TABLE command behaves very strange when stopping and
> restarting the MySQL server afterwards. I noticed this after having
> rebooted my PC (which means that the MySql server is stopped and
> restarted). Before the reboot I dropped a column in one of my tables.
> After I had done this all the data was available in my table.
> However after have been rebooting my PC all the data was gone !!! It =
even
> becomes crazier. After the second reboot the data was visisble again. =
> The tests I have executed showed that this problem shows up for both
> adding and deleting a column of a table. Also I noticed that when you =
add
> data after have been stopping the MySQL server the first time this =
data
> is dissapeared after a second stop of the MySQL server.=20
>=20
> How-To-Repeat:
> mysql > create database findBug;
> mysql > use findBug
> mysql > create table metatable(objid BIGINT not null, tablename
> varchar(64), field varchar(64), type varchar(50), PRIMARY KEY =
(objid))
> type=3DBDB;
> mysql > create table metaindex(objid BIGINT not null, indexname
> varchar(64), ref_metatable DOUBLE not null, PRIMARY KEY (objid)) =
type=3DBDB;
> mysql > create table metaoid(objid BIGINT not null, tablename
> varchar(64), oid BIGINT not null, PRIMARY KEY (objid), =
UNIQUE(tablename))
> type=3DBDB;
> mysql > insert into metaoid values(1, "metaoid",4);
> mysql > insert into metaoid values(2, "metatable",1);
> mysql > insert into metaoid values(3, "metaindex",1);
> mysql > select * from metaoid;
> +-------+-----------+-----+
> | objid | tablename | oid |
> +-------+-----------+-----+
> | 1 | metaoid | 4 |
> | 2 | metatable | 1 |
> | 3 | metaindex | 1 |
> +-------+-----------+-----+
> =09
> mysql > alter table metaoid add column test varchar(255);
> mysql > select * from metaoid;
> +-------+-----------+-----+------+
> | objid | tablename | oid | test |
> +-------+-----------+-----+------+
> | 1 | metaoid | 4 | NULL |
> | 2 | metatable | 1 | NULL |
> | 3 | metaindex | 1 | NULL |
> +-------+-----------+-----+------+
> =09
> mysql > quit;
> C:\>net stop mysql
> C:\>net start mysql
>=20
> mysql > select * from metaoid;
> Empty set (0.01 sec)
>=20
> mysql > quit;
> C:\>net stop mysql
> C:\>net start mysql
>=20
> mysql > select * from metaoid;
> +-------+-----------+-----+------+
> | objid | tablename | oid | test |
> +-------+-----------+-----+------+
> | 1 | metaoid | 4 | NULL |
> | 2 | metatable | 1 | NULL |
> | 3 | metaindex | 1 | NULL |
> +-------+-----------+-----+------+
>=20
> mysql > alter table metaoid drop column test;
> mysql > quit;
> C:\>net stop mysql
> C:\>net start mysql
> mysql > select * from metaoid;
> Empty set (0.01 sec)
>=20
> mysql > insert into metaoid values (5,"test",1);
> mysql > select * from metaoid;
> +-------+-----------+-----+
> | objid | tablename | oid |
> +-------+-----------+-----+
> | 5 | test | 1 |
> +-------+-----------+-----+
>=20
> mysql > quit;
> C:\>net stop mysql
> C:\>net start mysql
>=20
> mysql > select * from metaoid;
> +-------+-----------+-----+
> | objid | tablename | oid |
> +-------+-----------+-----+
> | 1 | metaoid | 4 |
> | 2 | metatable | 1 |
> | 3 | metaindex | 1 |
> +-------+-----------+-----+
>=20
> Fix:
> Restarting the server twice after have dropped/added a column is the
> only "solution" I have found for this problem.
>=20
> Synopsis: Strange behaviour of MySQL after dropping/adding column.
> Submitter-Id:
> Originator: Isma=EBl Cams
> Organization: Siemens Atea
> MySQL support: license
> Severity: critical
> Priority: high
> Category: mysqld
> Class: sw-bug
> Release: mysql-3.23.51.
>=20
> Executable: mysqld
> Environment: 512 MB RAM, PII=20
> System: Win2000 and NT
> Compiler: VC++ 6.0
> Architecture: i
>=20
> Kind regards,
> Isma=EBl
>=20
>=20
>=20
>=20
>=20
>=20
>=20
------------------------------------------------------------ ---------
Before posting, please check:
http://www.mysql.com/manual.php (the manual)
http://lists.mysql.com/ (the list archive)
To request this thread, e-mail bugs-thread12155@lists.mysql.com
To unsubscribe, e-mail