Android SQLite数据库中的外键
我的数据库中有两个表,Tbl_Cart中的主键是Tbl_商品中的外键,我只是创建了Tbl_Cart表,但当我想创建Tbl_商品时,我执行以下查询,SQLite浏览器停止,我必须立即关闭它 我认不出原因 另外,我想在Android应用程序中使用这个数据库 以下是查询:Android SQLite数据库中的外键,android,sql,sqlite,Android,Sql,Sqlite,我的数据库中有两个表,Tbl_Cart中的主键是Tbl_商品中的外键,我只是创建了Tbl_Cart表,但当我想创建Tbl_商品时,我执行以下查询,SQLite浏览器停止,我必须立即关闭它 我认不出原因 另外,我想在Android应用程序中使用这个数据库 以下是查询: CREATE TABLE IF NOT EXISTS Tbl_Goods ( Good_ID INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL DEFAULT 1, FOREIGN KEY(
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);
如果你能帮助我,我会很高兴的 首先创建购物车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));
首先创建购物车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));
或者如果需要列约束
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 );
或者如果需要列约束
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 );
对不起,我有个问题,
外键(Cart_ID)引用Tbl_Cart(Cart_ID))之间有什么区别
和Cart\u ID整数引用Tbl\u Cart(Cart\u ID),
对不起,我有一个问题,外键(Cart\u ID)引用Tbl\u Cart(Cart\u ID)有什么区别代码>和购物车ID整数引用Tbl\U购物车(购物车ID),