powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / MKB10
15 сообщений из 15, страница 1 из 1
MKB10
    #39281450
nvek
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем добрый!
нашел на просторах интернета скрипт создания таблицы и всего содержимого.
написана она на MySql
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
CREATE TABLE class_mkb (
  id int(11) NOT NULL auto_increment COMMENT 'PK',
  `name` varchar(512) NOT NULL COMMENT 'Наименование',
  `code` varchar(20) NOT NULL COMMENT 'Код',
  parent_id int(11) default NULL COMMENT 'Вышестоящий объект',
  parent_code varchar(20) default NULL COMMENT 'Код вышестоящего объекта',
  node_count smallint(6) NOT NULL default '0' COMMENT 'Количество вложенных в текущую ветку',
  additional_info text COMMENT 'Дополнительные данные',
  PRIMARY KEY  (id),
  KEY parent_id (parent_id),
  KEY parent_code (parent_code)
) ENGINE=InnoDB  DEFAULT CHARSET=utf8 COMMENT='МКБ-10 Международный классификатор болезней';
ALTER TABLE `class_mkb`
  ADD CONSTRAINT class_mkb_ibfk_1 FOREIGN KEY (parent_id) REFERENCES class_mkb (id);


если кого интересует есть и загружаемые данные
мне надо переделать его под firebird
...
Рейтинг: 0 / 0
MKB10
    #39281453
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
MKB10
    #39281458
Ivan_Pisarevsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
проблема-то в чем? под ФБ он заработает с минимальной переделкой.
...
Рейтинг: 0 / 0
MKB10
    #39281460
nvek
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
что делать с `name` а именно со скобками
...
Рейтинг: 0 / 0
MKB10
    #39281463
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
nvek,

выкинь дурацкий ` вообще
Ну и синтаксис Firebird смотри. Вместо auto_increment используй генератор с триггером или IDENTITY поля в Firebird 3.0
...
Рейтинг: 0 / 0
MKB10
    #39281464
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
nvekчто делать с `name` а именно со скобками
Убрать к чёртовой матери.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
MKB10
    #39281468
Arioch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вариант 1 - берешь описания языка SQL и читаешь про CREATE TABLE

http://firebirdsql.su/doku.php?id=create_table
http://www.sql.ru/forum/1123374/ann-rukovodstvo-po-yazyku-sql-subd-firebird-2-5

после чего меняешь специфические ыражение МуСкуля на аналоги в Firebird

например "необычные" имена типа name и code в FB выделяются не обратными апострофами (back-tick) а двойными кавычками - http://www.firebirdsql.org/manual/isql-dialects.html

Насколько опнимаю, ENGINE надо выкинуть, Firebird сам себе движок
А вместо KEY надо построить индексы

auto_increment в FB есть только в 3-й версии, до этого надо делать вручную из триггера и генератора, статьи про это есть

Вариант 2 - берешь IBExpert и создаешь такую таблицу "мышкой", потом получаешь другой скрипт в другой вкладке

--------

Предпреждаю - foreign key такого рода - таблица сама на себе - в некоторых случаях обушивает firebird, старая ошибка
...
Рейтинг: 0 / 0
MKB10
    #39281500
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AriochПредпреждаю - foreign key такого рода - таблица сама на себе - в некоторых случаях обушивает firebird, старая ошибка

Ничего он не обрушивает. У меня несколько таблиц так завязано и всё работает как часы. Это ты может быть путаешь с какими нибудь CASCADE UPDATE с таблицей на себя
...
Рейтинг: 0 / 0
MKB10
    #39281515
Arioch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Симонов Денис,

19048172
...
Рейтинг: 0 / 0
MKB10
    #39281516
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
CORE-3925ALTER TABLE EVENTS
ADD CONSTRAINT FK_EVENTS_ANSWERS
FOREIGN KEY (ID_RE_EVENT)
REFERENCES EVENTS(ID_EVENT)
ON DELETE CASCADE
ON UPDATE CASCADE;

что и требовалось доказать
...
Рейтинг: 0 / 0
MKB10
    #39281722
Фотография Док
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
nvek,

держи. У makhaon лет 5 назад слямзил :)
...
Рейтинг: 0 / 0
MKB10
    #39281741
Arioch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Симонов Денис,

о том, что это связано именно с каскадами до сих пор никто не говорил
...
Рейтинг: 0 / 0
MKB10
    #39281745
Arioch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Интересно, не стоило бы на ibase.ru или firebirdsql.org завести раздел "готовых рецептов" с KLADR'ами и прочим

Конечно их никто обновлять не будет, но хотя бы что-то
...
Рейтинг: 0 / 0
MKB10
    #39281746
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Arioch,

если бы это было не так оно валилось бы у всех, кто использует рекурсию.
...
Рейтинг: 0 / 0
MKB10
    #39281753
Фотография Док
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ariochне стоило бы на ibase.ru или firebirdsql.org завести раздел "готовых рецептов" с KLADR'ами и прочим
Да, от готового КЛАДРа в ФБ-шном формате я бы сейчас не отказался
...
Рейтинг: 0 / 0
15 сообщений из 15, страница 1 из 1
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / MKB10
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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