Yes, I am stupid... My example was as I thought it works. In fact there was one more step.
CREATE TABLE IF NOT EXISTS 'test' (`testcol2` INTEGER); ALTER TABLE 'test' ADD COLUMN `testcol` float; INSERT INTO 'test' (`testcol`) VALUES ('1111'); SELECT * from 'test'; Yes, I know that table was altered but I forgotten to check the type. C++ code is sometimes hard to maintain. Thanks for forcing me to think more. Regards