我在表中添加了一列:
ALTER TABLE venues ADD decent BOOLEAN NOT NULL DEFAULT 0;
.schema venues回傳:
CREATE TABLE [venues] (
[id] INTEGER PRIMARY KEY,
[foursquare_id] TEXT NOT NULL,
[pick] INTEGER NOT NULL DEFAULT 0,
[foursquare_data] TEXT NOT NULL,
[lat] FLOAT NOT NULL,
[lng] FLOAT NOT NULL,
[name] TEXT NOT NULL,
[closed] INTEGER NOT NULL DEFAULT 0,
[google_data] TEXT NOT NULL,
[google_place_id] TEXT NOT NULL,
[google_name] TEXT NOT NULL
, decent BOOLEAN NOT NULL DEFAULT 0);
我添加的列沒有方括號,而所有其他列都有。這是什么意思?我需要以其他方式執行此操作嗎?
uj5u.com熱心網友回復:
點命令.schema venues回傳與table 對應的行sql的Schema Tablevenues的列。
等效的 SQL 陳述句將是:
SELECT sql FROM sqlite_schema WHERE name = 'venues';
正如在解釋模式表中解釋的那樣:
sqlite_schema.sql 列中的文本是創建物件的原始 CREATE 陳述句文本的副本,除了...
這意味著如果您在CREATE TABLE陳述句中的所有或某些列名中使用方括號,那么這就是您在執行時得到的.schema venues。
如果添加新列,則其定義將添加到列CREATE TABLE內的原始陳述句中,就像它在陳述句中所寫的那樣。sqlALTER TABLE
如果您想要所有列名的方括號,則在添加列時使用它們:
ALTER TABLE venues ADD [decent] BOOLEAN NOT NULL DEFAULT 0;
請參閱演示。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/533335.html
上一篇:如何獲得最長的連續相同值?
