0

我刚刚sqlite使用以下命令在我的数据库中添加了一个新列:

ALTER TABLE foo_table ADD COLUMN fooCol TEXT NOT NULL DEFAULT 'foo';

当我查看转储时,我得到以下信息:

PRAGMA foreign_keys=OFF;
BEGIN TRANSACTION;
CREATE TABLE "foo_table" (
"ID" INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL,
"barfoo" TEXT
, fooCol TEXT NOT NULL DEFAULT 'bar');

现在我想知道,因为 myfooCol不在 and 之类的引号中barfooID所以它是否有任何进一步的后果。否则我将复制我的整个数据库(包含所有元数据,顺便说一句,我不知道该怎么做)并删除旧表。

4

1 回答 1

0

在 SQLite 中,标识符从不区分大小写,即使在引用时也是如此。(引号用于避免与 SQL 关键字发生冲突。)

于 2013-05-17T14:02:30.723 回答