Mysql SQL查询错误日期

Mysql SQL查询错误日期,mysql,sql,Mysql,Sql,如果我想导入此查询,为什么MySQL会给我#1063-列'Date'的列规格错误错误?那一行我需要的是格式为YYYY/MM/DD的日期。有人能帮我解释一下什么错了以及为什么错了,这样我就可以学习:)谢谢 CREATE TABLE Employee ( Employee_number INT NOT NULL AUTO_INCREMENT PRIMARY KEY, Lastname VARCHAR (255) NOT NULL, Firstname VARCHAR (255

如果我想导入此查询,为什么MySQL会给我#1063-列'Date'的列规格错误错误?那一行我需要的是格式为YYYY/MM/DD的日期。有人能帮我解释一下什么错了以及为什么错了,这样我就可以学习:)谢谢

CREATE TABLE Employee (
    Employee_number INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
    Lastname VARCHAR (255) NOT NULL,
    Firstname VARCHAR (255) NOT NULL,
    Residence VARCHAR (255) NOT NULL,
    Skilllevel TINYINT NOT NULL,
    Salary DECIMAL NOT NULL
);
CREATE TABLE Direct_hours (
    Date DATE AUTO_INCREMENT PRIMARY KEY,
    FOREIGN KEY Employee_number INT NOT NULL REFERENCES Employee (Employee_number),
    FOREIGN KEY Project_number INT NOT NULL REFERENCES Project (Project_number)
);
CREATE TABLE Indirect_hours (
    Date DATE NOT NULL AUTO_INCREMENT PRIMARY KEY,
    FOREIGN KEY Employee_number INT NOT NULL REFERENCES Employee (Employee_number),
    Type VARCHAR (255) NOT NULL,
    Number INT NOT NULL
);
CREATE TABLE Customer (
    Customer_number INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
    Client_name VARCHAR (255) NOT NULL,
    Residence VARCHAR (255) NOT NULL
);
CREATE TABLE Skilllevel (
    Levels TINYINT NOT NULL AUTO_INCREMENT PRIMARY KEY,
    FOREIGN KEY Employee_number INT NOT NULL REFERENCES Employee (Employee_number),
    Description VARCHAR (255) NOT NULL,
    Hourly_rate TINYINT NOT NULL
);
CREATE TABLE Project (
    Project_number INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
    FOREIGN KEY Employee_number INT NOT NULL REFERENCES Employee (Employee_number),
    FOREIGN KEY Customer_number INT NOT NULL REFERENCES Customer (Customer_number),
    Hourly_rate TINYINT NOT NULL
);

日期自动增量
??你期望它做什么?哦,snap:/。我需要玻璃这不是唯一的问题。您不能在不存在的列上设置外键。@您在哪里看到的?还要注意混合大小写表名和标识符区分大小写时可能遇到的问题……MySQL参考手册建议:“最好采用一致的约定,例如始终使用小写名称创建和引用数据库和表。建议使用此约定以实现最大的可移植性和易用性。”