MySQL_Front 的缺点

来源:互联网 发布:出租房改造 知乎 编辑:程序博客网 时间:2024/04/28 19:36

你如果在MySQL_Front的 SQL编辑器上写下以下代码,并按F9运行的话,会出错

 

create database webshop default charset utf8 COLLATE utf8_general_ci;
use webshop;
create table BuildVersion(
    SystemInformationID tinyint auto_increment  not null primary key,
    DatabaseVersion varchar(25) not null,
    VersionDate  DATE not null
);

create table ErrorLog(
    ErrorLogID  int auto_increment  not null primary key,
    ErrorTime   DATETIME not null ,
    UserName    varchar(128) not null,
    ErrorNumber int not null,
    ErrorMessage varchar(4000) not null
);

create table Address(
    AddressID int auto_increment not null primary key,
    AddressLine1 varchar(120) not null,
    AddressLine2 varchar(120),
    City varchar(60) not null,
    Province varchar(60) ,
    PostalCode varchar(15) not null,
    CountryRegion varchar(100) not null,
    ModifiedDate datetime not null
)TYPE = InnoDB;

create table Customer(
    CustomerID int auto_increment not null primary key,
    NameStyle tinyint not null default 1,
    Title varchar(16),
    FirstName varchar(100) not null,
    MiddleName varchar(100) ,
    LastName   varchar(100) not null,
    Suffix   varchar(20) ,
    CompanyName varchar(240) ,
    SalePerson  varchar(500),
    EmailAddress varchar(50),
    Phone varchar(25),
    PasswordHash varchar(128) not null,
    ModifiedDate datetime not null
)TYPE = InnoDB;


create table CustomerAddress(
    CustomerID int not null,
    AddressID int not null,
    AddressType varchar(100) not null,
    ModifiedDate datetime not null,
    primary key (CustomerID,AddressID),
    foreign key (CustomerID) references Customer(CustomerID) on update cascade,
     foreign key (AddressID) references Address(AddressID) on update cascade
)TYPE = InnoDB;
    
create table SalesOrderHeader(
    SalesOrderID int not null,
    OrderDate datetime not null,
    DueDate datetime not null,
    ShipDate datetime ,
    status tinyint not null,
    /*Order current status. 1 = In process; 2 = Approved; 3 = Backordered; 4 = Rejected; 5 = Shipped; 6 = Cancelled*/
    CustomerID int not null,
    ShipToAddressID int ,
    BillToAddressID int ,
    ShipMethod varchar(100) not null,
    SubTotal float(0.00) not null,
    taxAmt float(0.00) not null,
    Freight float(0.00) not null,
    Comment text ,
    ModifiedDate datetime not null,
    foreign key (BillToAddressID) references Address(AddressID) on update cascade,
    foreign key (ShipToAddressID) references Address(AddressID) on update cascade,
    foreign key (CustomerID) references Customer(CustomerID) on update cascade
)TYPE = InnoDB;

 

指示说有些表不能创建,

如果一个一个地来就可以,

在HeidiSQL中则可以。

为什么呢?

我也不知道,

大家不防讨论一下。

 

说明:我的MySQL-Front 版本是 V 5.1 (Build:1.32)