Bana iyi görünüyor SQLite kullanıyorum. Here are the Docs.
sqlite> create table t1 (id INTEGER PRIMARY KEY, name TEXT, created DATE);
sqlite> .table
t1
sqlite> .dump
PRAGMA foreign_keys=OFF;
BEGIN TRANSACTION;
CREATE TABLE t1 (id INTEGER PRIMARY KEY, name TEXT, created DATE);
COMMIT;
sqlite> alter table t1 add column status varchar default 'N';
sqlite> .dump
PRAGMA foreign_keys=OFF;
BEGIN TRANSACTION;
CREATE TABLE t1 (id INTEGER PRIMARY KEY, name TEXT, created DATE, status varchar default 'N');
COMMIT;
sqlite> insert into t1 (name) values ("test");
sqlite> select * from t1;
1|test||N
şema dökümü ve tablo yapısı ALTER TABLE çağrıldıktan sonra ancak INSERT önce orada olun. Bir işlemde ise, ekleme işleminden önce işleminin COMMIT yapıldığından emin olun.
$ sqlite3 test.db ".dump"
Hangi sqlite sürümünü kullanıyorsunuz? Ben 3.6.16 kullanıyorum ve sağladığınız sql benim için mükemmel çalıştı. –
Belki de db'yi değiştirmek için kullandığınız ön taraftaki bir sorun olabilir. "Elle" (sqlite cli client'de) çalıştırmak için "non-functional" işlevini denediniz mi? – Messa
Bu benim için çalıştı. –