【从零开始使用SQLite】SQLite外键

 参考:http://blog.csdn.net/xiaobin_hlj80/article/details/25347477

数据库工具:SQLite Manager(V0.7.7)

        SQLite版本:V3.6.19+

 

       SQLite Manager 默认是不开启外键的。

        那么如何,使用它创建一个带有外键的表呢?

 

一、开启外键支持

        1. 打开“On-connect SQL Tab”

            "Tools"->"Open On-connect SQL Tab"

技术分享

 

 

        2. 在“On-connect SQL Tab”输入命令

 

[sql] view plaincopy技术分享技术分享
 
  1. PRAGMA foreign_keys=ON;  

技术分享

 

 

        3. 查看是否开启了外键支持

            点击“DB Settings”选项卡查看

 

技术分享

图中“On”表示已经开启了外键功能

 

二、按照格式建表

 

[sql] view plaincopy技术分享技术分享
 
  1. CREATE TABLE child_table_name (field_1 INTEGER PRIMARY KEY, field_2 TEXT, foreign_key_field INTEGER , FOREIGN KEY(foreign_key_field) REFERENCES parent_table_name(parent_key_field));  



 

        需要注意的是:在建表的时候,一定要外键加在字段中,否则会报错。

技术分享

 

        artist.sql

 

[sql] view plaincopy技术分享技术分享
 
  1. CREATE TABLE artist(  
  2.   artistid    INTEGER PRIMARY KEY,   
  3.   artistname  TEXT  
  4. );  


        track.sql

 

 

[sql] view plaincopy技术分享技术分享
 
    1. CREATE TABLE track(  
    2.   trackid     INTEGER,   
    3.   trackname   TEXT,   
    4.   trackartist INTEGER,  
    5.   FOREIGN KEY(trackartist) REFERENCES artist(artistid)  
    6. );  

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。