1

データベースに Tbl_Cart の主キーが Tbl_Goods の外部キーである 2 つのテーブルがあります。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

First create Cart_ID then set foreign key at last.

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

Or if you want a column constraint

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 に答える