Ошибка при создании БД Table '.\mysql\@n0@g0@q0@g0@n0@n1' already exists Execution Failed!

Узнай цену своей работы

Формулировка задачи:

Здравствуйте, При генерации таблиц в erwin, схема таблиц находится во вложении, появляется ошибка

Table '.\mysql\@n0@g0@q0@g0@n0@n1' already exists Execution Failed!

, т.е. такая таблица уже существует. Ниже представлен листинг отчета:

CREATE TABLE Заказы ( Дата_заказа DATE NOT NULL, Время_доставки TIME NULL, ID_Покупатель INTEGER NOT NULL, ID_Строки INTEGER NOT NULL ) Execution Successful ALTER TABLE Заказы ADD PRIMARY KEY (ID_Покупатель,ID_Строки) Execution Successful CREATE TABLE Покупатель ( ID_Покупатель INTEGER NOT NULL, ФИО CHAR(60) NOT NULL, Телефонный_номер CHAR(13) NOT NULL, Адрес CHAR(200) NOT NULL, Дата_рождения DATE NOT NULL, email CHAR(100) NOT NULL ) Execution Successful ALTER TABLE Покупатель ADD PRIMARY KEY (ID_Покупатель) Execution Successful CREATE TABLE Строки_заказов ( ID_Строки INTEGER NOT NULL, ID_Товара INTEGER NOT NULL ) Execution Successful ALTER TABLE Строки_заказов ADD PRIMARY KEY (ID_Строки) Execution Successful CREATE TABLE Товар ( ID_Товара INTEGER NOT NULL, Наименование CHAR(100) NOT NULL, Описание TEXT NOT NULL, Характеристики TEXT NOT NULL, Стоимость DECIMAL(10,2) NOT NULL ) Execution Successful ALTER TABLE Товар ADD PRIMARY KEY (ID_Товара) Execution Successful ALTER TABLE Заказы ADD FOREIGN KEY R_4 (ID_Покупатель) REFERENCES Покупатель (ID_Покупатель) Execution Successful ALTER TABLE Заказы ADD FOREIGN KEY R_5 (ID_Строки) REFERENCES Строки_заказов (ID_Строки) [MySQL][ODBC 5.3(a) Driver][mysqld-5.7.10-log]Table '.\mysql\@n0@g0@q0@g0@n0@n1' already exists Execution Failed! ALTER TABLE Строки_заказов ADD FOREIGN KEY R_1 (ID_Товара) REFERENCES Товар (ID_Товара) Execution Successful Schema Generation Complete 10 query succeeded. 1 query failed.

При создании таблицы в ассоциативной сущности

Заказы

, ошибка возникает именно у

ID_Строки

, хотя

ID_Строки

существуют в разных таблицах. У

ID_Покупатель

никаких ошибок нет. В чем ошибка?

Решение задачи: «Ошибка при создании БД Table '.\mysql\@n0@g0@q0@g0@n0@n1' already exists Execution Failed!»

textual
Листинг программы
create table Товар (
  ID_Товара integer not null,
  Наименование char(100) not null,
  Описание text not null,
  Характеристики text not null,
  Стоимость decimal(10,2) not null
);
alter table Товар add
  primary key (ID_Товара);
 
create table Покупатель (
  ID_Покупатель integer not null,
  ФИО char(60) not null,
  Телефонный_номер char(13) not null,
  Адрес char(200) not null,
  Дата_рождения date not null,
  email char(100) not null
);
alter table Покупатель add
  primary key (ID_Покупатель);
 
create table Строки_заказов (
  ID_Строки integer not null,
  ID_Товара integer not null
);
alter table Строки_заказов add
  primary key (ID_Строки);
alter table Строки_заказов add
  constraint FK_строки_заказов_товар foreign key (ID_Товара) references Товар (ID_Товара);
 
create table Заказы (
  Дата_заказа date not null,
  Время_доставки time null,
  ID_Покупатель integer not null,
  ID_Строки integer not null
);
alter table Заказы add
  primary key (ID_Покупатель, ID_Строки);
alter table Заказы add
  constraint FK_заказы_покупатель foreign key (ID_Покупатель) references Покупатель (ID_Покупатель);
alter table Заказы add
  constraint FK_заказы_строки_заказов foreign key (ID_Строки) references Строки_заказов (ID_Строки);

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

14   голосов , оценка 4.143 из 5