我正在努力进行2次练习
1. 创建表月份,其中一个将包含2个数据:雇员的雇用日期和月份名称,当他开始工作时
这是我的想法:
CREATE TABLE month (
hire date VARCHAR(25) NOT NULL,
name of month VARCHAR(25) NOT NULL,
);
我收到语法错误
2. :创建包含列的表:名称,姓氏,主题,测试日期。 嵌套步骤是添加5条记录。每列应该是字段。
我的想法:
CREATE TABLE Data (
name VARCHAR (25)NOT NULL,
surname VARCHAR(25)NOT NULL,
subject CHAR(25)NOT NULL,
day DATE NOT NULL
);
INSERT INTO dane(name, last name, subject, day)
values ('Marta', 'Smith', 'Math', Monday);
INSERT INTO dane(name, last name, subject, day)
values ('Kasia', 'Kowalska', 'SQL', Wendesday);
我收到的内容:字段定义中的语法错误。 我试了好几次,两次都没有用。 你能救我吗?
答案 0 :(得分:1)
1)你的字段名称不能有空格,除非它们在刻度'''之间,你最后还有一个额外的逗号。 hire_date
应为DATE
而不是VARCHAR
CREATE TABLE month (
hire_date VARCHAR(25) NOT NULL,
name_of_month VARCHAR(25) NOT NULL
);
OR
CREATE TABLE month (
`hire date` VARCHAR(25) NOT NULL,
`name of month` VARCHAR(25) NOT NULL
);
第二部分
surname
,而不是last name
CREATE TABLE Data (
name VARCHAR (25)NOT NULL,
surname VARCHAR(25)NOT NULL,
subject CHAR(25)NOT NULL,
day DATE NOT NULL
);
INSERT INTO Data(name, surname, subject, day)
values ('Marta', 'Smith', 'Math', '2017-12-01');
INSERT INTO Data(name, surname, subject, day)
values ('Kasia', 'Kowalska', 'SQL', '2017-12-02');
答案 1 :(得分:0)
如果名称中有空格,则在名称的下一部分开始时会出现错误。消除名称中的空格,一切都会好的。