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 NULL
和 ON 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
定义的一部分,它不是自己的定义。
我的 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 NULL
和 ON 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
定义的一部分,它不是自己的定义。