mysql RIM 错误

mysql RIM error

我的 RIM 有问题,我必须从头开始为学校编写。

问题是,我使用的任何语法检查器都没有给我任何有用的线索。

create database FullHouseGr1;
use FullHouseGr1;
create table Player
    (player_id       int           not null,
    first_name      varchar(20)     not null,
    surname         varchar(20)     not null,
    addres          varchar(40)     not null,
    postal_code     varchar(6)      not null,
    place           varchar(40)     not null,
    phone_number    varchar(20)     not null,
    email_addres    varchar(255)    not null,
    points          int           not null,
    primary key(player_id));

错误在第 2 行的创建 table 播放器附近。

编辑:它在 MYSQL 工作台中工作,但不在在线语法检查器中工作。

创建数据库后,创建任何表之前,您需要告诉MySQL您希望在何处创建这些表。

USE FullHouseGr1;

其次,int() 不是有效的列类型。您可以只使用 INT(或 INT(10),或您需要的任何数字)。

最后,您的 ON DELETE SET NULLON UPDATE cascade 声明。它们不能独立存在,它们是FOREIGN KEY定义的一部分。

FOREIGN KEY(date_time) REFERENCES Event ON DELETE no action ON UPDATE cascade

请注意这是一行(没有逗号)。在 CREATE TABLE 命令中,您使用逗号分隔定义。 ON DELETE SET NULL 必须是 FOREIGN KEY 定义的一部分,它不是自己的定义。