繁体   English   中英

MySQL 未从导入的 SQL 文件正确创建表

[英]MySQL is not creating the table from an imported SQL file correctly

我将 Microsoft SQL 创建表语法转换为 MySQL 并让 MySQL 导入 Z9778840A01014B30C982Z876 文件,我不断收到错误消息这是代码:

CREATE TABLE Adminstration (
    AdminID INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
    ContactID int constraint fk_Admin_Contact foreign key (ContactID) references ContactInfo(ContactID),
    EEID int constraint fk_Admin_Employee foreign key (EEID) references Employees(EEID),
    LName VARCHAR(30) NOT NULL,
    FName VARCHAR(30) NOT NULL,
    EContactID int constraint fk_Admin_EContact foreign key (EContactID) references EmergencyContacts(ECID),
    Position VARCHAR(50),
    DOB DATE
);

但是,我不断收到错误消息:

contraitnt" 在此服务器版本的 position 中无效,期待 AS、AUTO_INCREMENT、CHECK< COLLATE、COLUMN_FORMAT、COMMENT...

它有什么问题?

您犯了一个小错误,约束在列定义中无效。

CREATE TABLE Adminstration (
    AdminID INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
    ContactID int,
    constraint fk_Admin_Contact foreign key (ContactID) references ContactInfo(ContactID),
    EEID int,
    constraint fk_Admin_Employee foreign key (EEID) references Employees(EEID),
    LName VARCHAR(30) NOT NULL,
    FName VARCHAR(30) NOT NULL,
    EContactID int
    ,constraint fk_Admin_EContact foreign key (EContactID) references EmergencyContacts(ECID),
    Position VARCHAR(50),
    DOB DATE
);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM