SQLite数据库中的外键

时间:2013-03-04 07:20:36

标签: android sql sqlite

我的数据库中有两个表,Tbl_Cart中的主键是Tbl_Goods中的外键,我只是创建了Tbl_Cart表,但是当我想创建Tbl_Goods时,我执行以下查询,SQLite浏览器停止,我必须关闭它马上就到了!

我无法辨认原因!

P.S。我想在Android应用程序中使用此数据库

以下是查询:

CREATE TABLE IF NOT EXISTS Tbl_Goods (
Good_ID INTEGER PRIMARY KEY  AUTOINCREMENT  NOT NULL  DEFAULT 1,
FOREIGN KEY(Cart_ID) REFERENCES Tbl_Cart(Cart_ID), 
Good_Name VARCHAR(50),
Good_UnitPrice TEXT,
Quantity INTEGER);

如果你帮助我,我会很高兴的!

2 个答案:

答案 0 :(得分:1)

首先创建Cart_ID,然后设置外键。

CREATE TABLE IF NOT EXISTS Tbl_Goods (
Good_ID INTEGER PRIMARY KEY  AUTOINCREMENT  NOT NULL  DEFAULT 1,
Cart_ID INTEGER,
Good_Name VARCHAR(50),
Good_UnitPrice TEXT,
Quantity INTEGER,
FOREIGN KEY(Cart_ID) REFERENCES Tbl_Cart(Cart_ID));

答案 1 :(得分:0)

或者如果您想要列约束

CREATE TABLE IF NOT EXISTS Tbl_Goods (
Good_ID INTEGER PRIMARY KEY  AUTOINCREMENT  NOT NULL  DEFAULT 1,
Cart_ID INTEGER REFERENCES Tbl_Cart(Cart_ID),
Good_Name VARCHAR(50),
Good_UnitPrice TEXT,
Quantity INTEGER );