引用列名称的差异

时间:2013-05-17 10:59:14

标签: sqlite alter-table

我刚刚使用以下命令向我的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');

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

1 个答案:

答案 0 :(得分:0)

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