JaT*_*aTo 10 sql sqlite keyword
我希望有人可以向我解释SQL关键字REFERENCES的用途
CREATE TABLE wizards(
id INTEGER PRIMARY KEY AUTOINCREMENT,
name TEXT,
age INTEGER
, color TEXT);
CREATE TABLE powers(
id INTEGER PRIMARY KEY AUTOINCREMENT,
name STRING,
damage INTEGER,
wizard_id INTEGER REFERENCES wizards(id)
);
Run Code Online (Sandbox Code Playgroud)
我花了很多时间试着查看它,我最初认为它会限制你可以输入到powers表中的数据类型(基于是否为wizard_id)但是,我仍然能够将数据插入到两者中没有任何约束的列,我注意到了.
那么,关键字REFERENCES是否只是为了提高查询速度?它的真正目的是什么?
谢谢
| 归档时间: |
|
| 查看次数: |
7580 次 |
| 最近记录: |