powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / ошибка импорта бд из mysql workbench в phpmyadmin
21 сообщений из 21, страница 1 из 1
ошибка импорта бд из mysql workbench в phpmyadmin
    #38517977
aramor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
в общем сделал бд в воркбенче, теперь надо сделать несколько запросов к бд, а для этого надо импортировать в PMA.
таблицы без связей импортнулись нормально, а вот после расстановки связей импортирует только 5 первых таблиц, по всем остальным пишет ошибку 150

Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
79.
80.
81.
82.
83.
84.
85.
86.
87.
88.
89.
90.
91.
92.
93.
94.
95.
96.
97.
98.
99.
100.
101.
102.
103.
104.
105.
106.
107.
108.
109.
110.
111.
112.
113.
114.
115.
116.
117.
118.
119.
120.
121.
122.
123.
124.
125.
126.
127.
128.
129.
130.
131.
132.
133.
134.
135.
136.
137.
138.
139.
140.
141.
142.
143.
144.
145.
146.
147.
148.
149.
150.
151.
152.
153.
154.
155.
156.
157.
158.
159.
160.
161.
162.
163.
164.
165.
166.
167.
168.
169.
170.
171.
172.
173.
174.
175.
176.
177.
178.
179.
180.
181.
182.
183.
184.
185.
186.
SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0;
SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0;
SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='TRADITIONAL,ALLOW_INVALID_DATES';

CREATE DATABASE IF NOT EXISTS `mydb` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci ;
USE `mydb` ;

-- -----------------------------------------------------
-- Table `mydb`.`инвентарная карточка`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `mydb`.`инвентарная карточка` (
  `инвентарный номер` INT NOT NULL,
  `наименование организации` VARCHAR(30) NOT NULL,
  `наименование ос` VARCHAR(30) NOT NULL,
  `дата постановки на учет` DATE NOT NULL,
  `дата снятия с бух учета` DATE NOT NULL,
  `регистационный номер` INT NOT NULL,
  `заводской номер` INT NOT NULL,
  `организация-изготовитель` VARCHAR(30) NOT NULL,
  `дата выпуска` DATE NOT NULL,
  `номер документа о вводе в эксплуатацию` INT NOT NULL,
  `дата составления документа` DATE NOT NULL,
  `первоначальная стоимость` DOUBLE NOT NULL,
  `срок полезного использования` VARCHAR(30) NOT NULL,
  `срок гарантии` INT NOT NULL,
  PRIMARY KEY (`инвентарный номер`, `наименование организации`, `организация-изготовитель`))
ENGINE = InnoDB;


-- -----------------------------------------------------
-- Table `mydb`.`перемещение ос`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `mydb`.`перемещение ос` (
  `номер документа` INT NOT NULL,
  `дата приема` DATE NULL,
  `инвентарный номер` INT NOT NULL,
  `наименование объекта строительства` VARCHAR(45) NOT NULL,
  `фио ответственного лица` VARCHAR(90) NOT NULL,
  `дата сдачи` DATE NULL,
  PRIMARY KEY (`номер документа`, `инвентарный номер`, `наименование объекта строительства`, `фио ответственного лица`),
  INDEX `fk_перемещение ос_инвентарная каџidx` (`инвентарный номер` ASC),
  CONSTRAINT `fk_перемещение ос_инвентарная кар`
    FOREIGN KEY (`инвентарный номер`)
    REFERENCES `mydb`.`инвентарная карточка` (`инвентарный номер`)
    ON DELETE NO ACTION
    ON UPDATE NO ACTION)
ENGINE = InnoDB;


-- -----------------------------------------------------
-- Table `mydb`.`ремонт`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `mydb`.`ремонт` (
  `номер акта` INT NOT NULL,
  `инвентарный номер` INT NOT NULL,
  `исполнитель` VARCHAR(45) NOT NULL,
  `организация-заказчик` VARCHAR(45) NULL,
  `дата выполненных работ` DATE NULL,
  `вид ремонта` VARCHAR(45) NULL,
  `сумма` DOUBLE NULL,
  PRIMARY KEY (`номер акта`, `исполнитель`, `инвентарный номер`),
  INDEX `fk_ремонт_инвентарная карточка1_idx` (`инвентарный номер` ASC),
  CONSTRAINT `fk_ремонт_инвентарная карточка1`
    FOREIGN KEY (`инвентарный номер`)
    REFERENCES `mydb`.`инвентарная карточка` (`инвентарный номер`)
    ON DELETE NO ACTION
    ON UPDATE NO ACTION)
ENGINE = InnoDB;


-- -----------------------------------------------------
-- Table `mydb`.`затраты на ремонт`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `mydb`.`затраты на ремонт` (
  `номер акта` INT NOT NULL,
  `наименование работы` VARCHAR(45) NOT NULL,
  `стоимость` DOUBLE NULL,
  PRIMARY KEY (`номер акта`, `наименование работы`),
  CONSTRAINT `fk_затраты на ремонт_ремонт1`
    FOREIGN KEY (`номер акта`)
    REFERENCES `mydb`.`ремонт` (`номер акта`)
    ON DELETE NO ACTION
    ON UPDATE NO ACTION)
ENGINE = InnoDB;


-- -----------------------------------------------------
-- Table `mydb`.`затраты на замену`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `mydb`.`затраты на замену` (
  `номер акта` INT NOT NULL,
  `категорийный номер` INT NULL,
  `наименование детали` VARCHAR(45) NOT NULL,
  `количество` INT NULL,
  `единицы измерения` VARCHAR(45) NULL,
  `цена` DOUBLE NULL,
  `стоимость` VARCHAR(45) NULL,
  PRIMARY KEY (`номер акта`),
  CONSTRAINT `fk_затраты на замену_ремонт1`
    FOREIGN KEY (`номер акта`)
    REFERENCES `mydb`.`ремонт` (`номер акта`)
    ON DELETE NO ACTION
    ON UPDATE NO ACTION)
ENGINE = InnoDB;


-- -----------------------------------------------------
-- Table `mydb`.`исполнитель`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `mydb`.`исполнитель` (
  `наименование исполнителя` VARCHAR(45) NOT NULL,
  `инн` INT NULL,
  `адрес` VARCHAR(45) NULL,
  `телефон` INT NULL,
  PRIMARY KEY (`наименование исполнителя`),
  CONSTRAINT `fk_исполнитель_ремонт1`
    FOREIGN KEY (`наименование исполнителя`)
    REFERENCES `mydb`.`ремонт` (`исполнитель`)
    ON DELETE NO ACTION
    ON UPDATE NO ACTION)
ENGINE = InnoDB;


-- -----------------------------------------------------
-- Table `mydb`.`организация`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `mydb`.`организация` (
  `наименование организации` VARCHAR(50) NOT NULL,
  `инн` INT NULL,
  `кпп` INT NULL,
  `адрес` VARCHAR(45) NULL,
  PRIMARY KEY (`наименование организации`),
  CONSTRAINT `fk_организация_инвентарная карточ1`
    FOREIGN KEY (`наименование организации`)
    REFERENCES `mydb`.`инвентарная карточка` (`наименование организации`)
    ON DELETE NO ACTION
    ON UPDATE NO ACTION)
ENGINE = InnoDB;


-- -----------------------------------------------------
-- Table `mydb`.`МОЛ`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `mydb`.`МОЛ` (
  `должность` VARCHAR(45) NULL,
  `фио ответственного лица` VARCHAR(45) NOT NULL,
  PRIMARY KEY (`фио ответственного лица`),
  CONSTRAINT `fk_МОЛ_перемещение ос1`
    FOREIGN KEY (`фио ответственного лица`)
    REFERENCES `mydb`.`перемещение ос` (`фио ответственного лица`)
    ON DELETE NO ACTION
    ON UPDATE NO ACTION)
ENGINE = InnoDB;


-- -----------------------------------------------------
-- Table `mydb`.`объект строительства`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `mydb`.`объект строительства` (
  `наименование` VARCHAR(30) NOT NULL,
  PRIMARY KEY (`наименование`),
  CONSTRAINT `fk_объект строительства_перемещен1`
    FOREIGN KEY (`наименование`)
    REFERENCES `mydb`.`перемещение ос` (`наименование объекта строительства`)
    ON DELETE NO ACTION
    ON UPDATE NO ACTION)
ENGINE = InnoDB;


-- -----------------------------------------------------
-- Table `mydb`.`изготовитель`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `mydb`.`изготовитель` (
  `наименование организации` VARCHAR(50) NOT NULL,
  PRIMARY KEY (`наименование организации`),
  CONSTRAINT `fk_изготовитель_инвентарная карто1`
    FOREIGN KEY (`наименование организации`)
    REFERENCES `mydb`.`инвентарная карточка` (`организация-изготовитель`)
    ON DELETE NO ACTION
    ON UPDATE NO ACTION)
ENGINE = InnoDB;


SET SQL_MODE=@OLD_SQL_MODE;
SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS;
SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS;

...
Рейтинг: 0 / 0
ошибка импорта бд из mysql workbench в phpmyadmin
    #38517990
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
aramor,

Импортируйте не в PMA, а в консольном клиенте mysql и покажите полное сообщение об ошибке.

Замеченные плохие идеи:
- наименования объектов в БД русскими буквами и с пробелами (возможны проблемы с кодировками, в т.ч. на уровне файловой системы)
- ссылаться на наименование организации вместо ссылки на ее ID. Помимо избыточного хранения строк, например, невозможно будет переименовать организацию, даже если нужно будет всего лишь исправить опечатку.
...
Рейтинг: 0 / 0
ошибка импорта бд из mysql workbench в phpmyadmin
    #38518001
aramor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
вообще не представлю что за консольный клиент mysql
...
Рейтинг: 0 / 0
ошибка импорта бд из mysql workbench в phpmyadmin
    #38518002
aramor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
детально отобразить ошибку тоже почему то не получается, отображается пустая страница
...
Рейтинг: 0 / 0
ошибка импорта бд из mysql workbench в phpmyadmin
    #38518005
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
aramorвообще не представлю что за консольный клиент mysqlТогда вам еще рано проектировать БД для MySQL. Сначала освойте основы. В частности - mysql — The MySQL Command-Line Tool
...
Рейтинг: 0 / 0
ошибка импорта бд из mysql workbench в phpmyadmin
    #38518011
aramor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
знаю что рано, и в дальшейшем заниматься ими не собираюсь, но меня заставили помочь сделать это одному человеку. алгоритм должен был быть таков: создать саму бд в MySql, импортировать ее в PMA и выполнить там 5 запросов.
бд без связей замечательно импортируется, а вот со связями уже нет.
...
Рейтинг: 0 / 0
ошибка импорта бд из mysql workbench в phpmyadmin
    #38518013
aramor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
у меня нет никакого сервера, логинов, паролей и админок, я делаю тупую локальную бд которая даже не будет использоваться нигде. PMA стоит в денвере. и у меня не unix
...
Рейтинг: 0 / 0
ошибка импорта бд из mysql workbench в phpmyadmin
    #38518022
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
aramorимпортировать ее в PMA и выполнить там 5 запросов.Ну если вас заставляют под дулом пистолета, то попробуйте выполнять те же команды, но по одной штуке за раз. Возможно, ситуация с ошибкой прояснится.
Проверьте, чтобы строго совпадал тип поля, которое ссылается, с типом того поля, на которое ссылается первое.
...
Рейтинг: 0 / 0
ошибка импорта бд из mysql workbench в phpmyadmin
    #38518023
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
aramorу меня нет никакого сервера, логинов, паролей и админок
...
PMA стоит в денвереНе поверите, но в денвере то же самый MySQL, как и на любом сервере, т.е. с логинами, паролями и т.п. Хотя настройки там могут отличаться от дефолтных (но это не значит, что их нельзя исправить).
aramorу меня не unixтогда консольный клиент - это mysql.exe
...
Рейтинг: 0 / 0
ошибка импорта бд из mysql workbench в phpmyadmin
    #38518028
aramor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
miksoft, уже понял что это и есть mysql.exe, но совершенно не понимаю как с ним работать
...
Рейтинг: 0 / 0
ошибка импорта бд из mysql workbench в phpmyadmin
    #38518038
aramor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Supports transactions, row-level locking, and foreign keys
Это и есть ошибка?
...
Рейтинг: 0 / 0
ошибка импорта бд из mysql workbench в phpmyadmin
    #38518042
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
aramorSupports transactions, row-level locking, and foreign keys
Это и есть ошибка?Эм... последние слова "foreign keys" имеют отношение к ошибке... как слово "двигатель" имеет отношение к проблеме незапуска двигателя на морозе.
...
Рейтинг: 0 / 0
ошибка импорта бд из mysql workbench в phpmyadmin
    #38518048
aramor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
на любую команду консоль говорит мне command denied. видимо связавшись с ней у меня будет еще больше проблем
...
Рейтинг: 0 / 0
ошибка импорта бд из mysql workbench в phpmyadmin
    #38518052
aramor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
разобрался. пишет тоже самое
...
Рейтинг: 0 / 0
ошибка импорта бд из mysql workbench в phpmyadmin
    #38518057
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
aramor,

Обратите внимание, что в сообщении об ошибках названия таблиц отличаются от тех, который даны в CREATE TABLE. Таки перейдите на латинский алфавит.
...
Рейтинг: 0 / 0
ошибка импорта бд из mysql workbench в phpmyadmin
    #38518059
aramor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
miksoft,

да, не важно. ошибка явно не из-за этого. если останется время, переделаю. просто сроки малы очень..
сейчас пытаюсь найти лог ошибки innodb
...
Рейтинг: 0 / 0
ошибка импорта бд из mysql workbench в phpmyadmin
    #38518062
aramor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
оно?
...
Рейтинг: 0 / 0
ошибка импорта бд из mysql workbench в phpmyadmin
    #38518063
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
aramor,

Ошибка 150 - это обычно ошибка foreign keys, которая говорит о несовпадении типов полей. Они должны быть полностью идентичны, вплоть до кодировки и NULL/NOT NULL.
...
Рейтинг: 0 / 0
ошибка импорта бд из mysql workbench в phpmyadmin
    #38518065
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
"Cannot find an index ..." - по тому полю, на которое идет ссылка, должен быть индекс. Или это поле должно быть первым полем в уже имеющемся индексе.
...
Рейтинг: 0 / 0
ошибка импорта бд из mysql workbench в phpmyadmin
    #38518101
aramor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
miksoft,

переименовал все на англ. язык, проверил null/not null.
результат тот же. значит буду осмысливать последний предложенный вами вариант
...
Рейтинг: 0 / 0
ошибка импорта бд из mysql workbench в phpmyadmin
    #38518102
aramor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
miksoft,

спасибо! оказывается вы правы! добавил unique index ко всем ключам которые не были первыми в списке и все импортировалось успешно!

теперь 5 запросов осталось...
...
Рейтинг: 0 / 0
21 сообщений из 21, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / ошибка импорта бд из mysql workbench в phpmyadmin
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]