1

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

我无法识别原因!

PS 我想在 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);

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

4

2 回答 2

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));
于 2013-03-04T07:23:49.930 回答
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 );
于 2013-03-04T07:26:24.977 回答