创建具有 UNIQUE 约束的 SQLite 数据库和表
在此步骤中,你将创建一个 SQLite 数据库和一个具有 UNIQUE
约束的表。此约束将帮助你了解如何在插入重复数据时处理错误。
首先,在 LabEx VM 中打开你的终端。你的默认路径是 /home/labex/project
。
现在,让我们创建一个名为 my_database.db
的 SQLite 数据库。运行以下命令以创建数据库文件并打开 SQLite 命令行工具:
sqlite3 my_database.db
你将看到一个提示,表明你现在位于 SQLite shell 中:
SQLite version 3.x.x
Enter ".help" for usage hints.
sqlite>
接下来,创建一个名为 users
的表来存储用户信息。此表将包含三列:id
、username
和 email
。 username
列将具有 UNIQUE
约束,这意味着每个用户名在表中必须是唯一的。在 sqlite>
提示符下输入以下 SQL 命令,然后按 Enter 键:
CREATE TABLE users (
id INTEGER PRIMARY KEY AUTOINCREMENT,
username TEXT UNIQUE NOT NULL,
email TEXT NOT NULL
);
此命令设置 users
表,其中:
id
是一个整数,对于每个新条目都会自动递增。 PRIMARY KEY
约束确保每个 id
都是唯一的,并且 AUTOINCREMENT
使其自动递增。
username
是一个文本字段,不能为空 (NOT NULL
) 并且必须是唯一的 (UNIQUE
)。
email
也是一个文本字段,不能为空 (NOT NULL
)。
如果命令成功运行,你将看不到任何输出。