Das folgende funktioniert bei mir:
use test; drop table test_tabelle;
create table test_tabelle( id int NOT NULL auto_increment, a int default 0 NOT NULL, c tinyint default 0 NOT NULL, PRIMARY KEY (id) );
INSERT INTO test_tabelle (a,c) VALUES (1,1); INSERT INTO test_tabelle (a,c) VALUES (2,2);
alter table test_tabelle add b tinyint default 0 NOT NULL after a;
INSERT INTO test_tabelle (a,b,c) VALUES (3,3,3);
SELECT * FROM test_tabelle;
Kann's an dem fehlenden primary key gelegen haben ?
Stefan