0

私は以下のようなMySQLクエリを持っています -

CREATE TABLE city
{
    city_id INT AUTO_INCREMENT NOT NULL,
    city_name VARCHAR(50) NOT NULL,
    state_id int(50) NOT NULL,
    PRIMARY KEY (city_id), 
    FOREIGN KEY(state_id) REFERENCES state(state_id) ON DELETE CASCADE ON UPDATE CASCADE 
}

私はテーブルを作成するテーブルではないため、考えられるエラーは何ですか'city'

テーブルの構造はとてもシンプル

state という名前の最初のテーブル

state_id | state_name   

city という名前の別のテーブル

city_id city_name state_id    

データベースのテーブルが見やすいのでテーブルの 状態state_idを市町村に参照させておきたい state_id

私はまだ非常に初心者ですが、私が書いたコードはうまくいくと思いますが、うまくいきませんか? なんで?なにか提案を?

4

3 に答える 3

1

mysqlの基本が欠落していることがわかります。SQLクエリでは使用しません。ここでは、上記の回答で提案されているように{}置き換えます()

PRIMARY KEY についての参照をこのリンクに移動し 、ドキュメントも親切にMYSQL PRIMARY KEYに移動してください

FOREIGN KEYの基本的なものを入手するか、参照をここにアクセスしてください。また、ドキュメントについては、 MYSQL FOREIGN KEYに親切にアクセスしてください。

于 2013-06-05T16:04:28.223 に答える