Ash*_*Ash 0 mysql sql database syntax
MySQL CMD客户端将运行此文件,但得到一半,并抱怨我的语法错误我已经查看并整天更改位,但只是找不到问题.
我再次知道这可能是一个非常容易回答的问题,但是在看了一整天的时间后,一双新鲜的眼睛来看看我.请帮忙!
DROP DATABASE FIFAWC2010;
CREATE DATABASE FIFAWC2010;
USE FIFAWC2010;
CREATE TABLE VENUE(
VENUE_ID CHAR(3),
LOC_COORDS VARCHAR(50),
CITY VARCHAR(20),
VENUE_NAME VARCHAR(20),
MAX_CAPACITY NUMERIC(9),
PRIMARY KEY(VENUE_ID)
);
CREATE TABLE REFEREE(
REF_ID CHAR(10),
REF_FNAME VARCHAR(20),
REF_SNAME VARCHAR(20),
NATIONALITY VARCHAR(20),
PRIMARY KEY(REF_ID)
);
CREATE TABLE MATCH(
MATCH_ID CHAR(11),
VENUE_ID CHAR(3),
MATCH_DATE DATE,
KICK_OFF TIME,
FINAL_SCORE VARCHAR(7),
REF_ID CHAR(10),
VENUE_ATTEN NUMERIC(9),
PRIMARY KEY(MATCH_ID,VENUE_ID) REFERENCES VENUE(VENUE_ID),
);
CREAT TABLE GROUP(
GROUP_ID CHAR(1),
MATCH_ID VARCHAR(28),
PRIMARY KEY(GROUP_ID),
);
CREATE TABLE COUNTRY(
COUNTRY_ID VARCHAR(20),
GROUP_ID CHAR(1),
PRIMARY KEY(COUNTRY_ID),
);
CREATE TABLE PLAYER(
PLAYER_ID CHAR(10),
PLAYER_FNAME VARCHAR(20),
PLAYER_SNAME VARCHAR(20),
POSITION VARCHAR(10),
MATCH_ID CHAR(11),
COUNRTY_ID VARCHAR(20),
PRIMARY KEY(PLAYER_ID),
);
COMMIT;
Run Code Online (Sandbox Code Playgroud)
谢谢!:)灰.
更新:对不起,我粘贴了错误的代码,这是我正在使用的代码,并遇到以下问题:
DROP DATABASE FIFAWC2010;
CREATE DATABASE FIFAWC2010;
USE FIFAWC2010;
CREATE TABLE VENUE(
VENUE_ID CHAR(3),
LOC_COORDS VARCHAR(50),
CITY VARCHAR(20),
VENUE_NAME VARCHAR(20),
MAX_CAPACITY NUMERIC(9),
PRIMARY KEY(VENUE_ID)
);
CREATE TABLE REFEREE(
REF_ID CHAR(10),
REF_FNAME VARCHAR(20),
REF_SNAME VARCHAR(20),
NATIONALITY VARCHAR(20),
PRIMARY KEY(REF_ID)
);
CREATE TABLE MATCH(
MATCH_ID CHAR(11),
VENUE_ID CHAR(3),
MATCH_DATE DATE,
KICK_OFF TIME,
FINAL_SCORE VARCHAR(7),
REF_ID CHAR(10),
VENUE_ATTEN NUMERIC(9),
PRIMARY KEY(MATCH_ID,VENUE_ID) REFERENCES VENUE(VENUE_ID),
FOREIGN KEY(REF_ID) REFERENCES REFEREE(REF_ID)
);
CREAT TABLE GROUP(
GROUP_ID CHAR(1),
MATCH_ID VARCHAR(28),
PRIMARY KEY(GROUP_ID),
FOREIGN KEY(MATCH_ID) REFERENCES MATCH(MATCH_ID)
);
CREATE TABLE COUNTRY(
COUNTRY_ID VARCHAR(20),
GROUP_ID CHAR(1),
PRIMARY KEY(COUNTRY_ID),
FOREIGN KEY(GROUP_ID) REFERENCES GROUP(GROUP_ID)
);
CREATE TABLE PLAYER(
PLAYER_ID CHAR(10),
PLAYER_FNAME VARCHAR(20),
PLAYER_SNAME VARCHAR(20),
POSITION VARCHAR(10),
MATCH_ID CHAR(11),
COUNRTY_ID VARCHAR(20),
PRIMARY KEY(PLAYER_ID),
FOREIGN KEY(COUNTRY_ID) REFERENCES COUNTRY(COUNTRY_ID),
FOREIGN KEY(MATCH_ID) REFERENCES MATCH(MATCH_ID)
);
COMMIT;
Run Code Online (Sandbox Code Playgroud)
我得到错误1064(42000)4次,它在MATCH,GROUP,(MATCH_ID),(GROUP_ID).
这是主键的语法错误吗?
我的猜测:,在列表的最后一行有一个...就像这个:
PRIMARY KEY(MATCH_ID,VENUE_ID) REFERENCES VENUE(VENUE_ID),
Run Code Online (Sandbox Code Playgroud)
改成
PRIMARY KEY(MATCH_ID,VENUE_ID) REFERENCES VENUE(VENUE_ID)
Run Code Online (Sandbox Code Playgroud)
你有4个.
| 归档时间: |
|
| 查看次数: |
111 次 |
| 最近记录: |