MySQL - 无法从现有的.sql文件运行脚本,该文件应该创建一个模式,它的表并在Workbench中插入所有必要的数据

时间:2013-11-20 14:59:16

标签: mysql mysql-workbench

我已安装MySQL Workbench 6.0并尝试导入.sql文件。该文件应该创建许多表,将数据插入到每个表中并提交这些更改。这是我正在做的课程的示例文件,我将用它来练习编写查询。没什么好看的。

我想在Workbench中创建一个模式,运行这个脚本并最终得到一个包含这些表和所有数据的数据库,但是我很难这样做。

我已尝试创建新架构并使用Forward Engineer ...选项并自行修改脚本,但我不断收到已存在的错误消息。

我是Workbench的初学者,所以如果我发现这一切都错了,我不会感到惊讶。

有人可以提供建议吗?

编辑:

我现在收到错误1215:无法添加外键约束

create table Debiteur (
debiteurcode        char(6)     not null,
naam            varchar(30) not null,
adres           varchar(40) not null,
postcode        varchar(7)  not null,
plaats          varchar(30) not null,
land            varchar(30) not null,
telefoon        varchar(12) not null,
fax         varchar(12),
korting         numeric(6,3),
primary key (debiteurcode)
);

create table Factuur (
factuurnummer       integer     not null,
debiteurcode        char(6)     not null,
besteldatum     date        not null,
leverdatum      date,
factuurdatum        date,
bedrag          numeric(8,2)    not null,
transportkosten     numeric(8,2),
betaaldatum     date,
primary key (factuurnummer),
foreign key (debiteurcode) references Debiteur
);

问题似乎出现在第二个表'Factuur'中。

1 个答案:

答案 0 :(得分:0)

您的外键定义不完整。有关详细信息,请参阅"Using Foreign Key Constraints"的联机文档。您没有设置目标列。