我的数据库中有两个表,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);
如果你帮助我,我会很高兴的!
答案 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 );