我正在努力进行两项练习
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);
我收到的内容:字段定义中的语法错误。 我尝试了几次,但都不起作用。 你能帮我吗?
最佳答案
1) 您的字段名称不能有空格,除非它们位于勾号“`”之间,并且末尾还有一个额外的逗号。并且 hire_date
类型应为 DATE
而不是 VARCHAR
CREATE TABLE month (
hire_date VARCHAR(25) NOT NULL,
name_of_month VARCHAR(25) NOT NULL
);
或者
CREATE TABLE month (
`hire date` VARCHAR(25) NOT NULL,
`name of month` VARCHAR(25) NOT NULL
);
第二部分
- 你的表是数据而不是 dane
- 您的字段是
姓氏
,而不是姓氏
- 星期一不是有效日期
.
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');
关于mysql - 2个任务-创建表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47594384/