Страница: 1 |
Страница: 1 |
Вопрос: связи между таблицами MySQL
Добавлено: 13.12.05 16:29
Автор вопроса: student-uni
я тут перегнал базу аксесс на MySQL
Таблицы работают сами по себе - но нет аксессовских связеи
Вопрос:
а как установитъ связи
между таблицами в MySQL чтобы повторитъ структуру какои она была в аксесс ?
(Я тут почитал что в версии 4 каскадное удаление через ж организуется и стало страшно)
Подскажите кто знает про связи по полям между таблитсами в MySQL
Ответы
Всего ответов: 5
Номер ответа: 1
Автор ответа:
GSerg
Вопросов: 0
Ответов: 1876
Профиль | | #1
Добавлено: 13.12.05 17:19
(
id int(11) NOT NULL auto_increment,
name varchar(255) NOT NULL,
PRIMARY KEY (id)
)
TYPE=InnoDB;
CREATE TABLE table2
(
id int(11) NOT NULL,
name varchar(255) NOT NULL,
INDEX IDIndex (id),
FOREIGN KEY (id)
REFERENCES table1 (id)
ON DELETE RESTRICT
ON UPDATE CASCADE
)
TYPE=InnoDB;
Номер ответа: 2
Автор ответа:
student-uni
Вопросов: 122
Ответов: 257
Профиль | | #2
Добавлено: 14.12.05 11:26
проблема !
в етом примере оба поля индексные !!!
А в аксессе у меня соединение "один-ко-многим"
где "один" - индексное, а "ко-многим" не индексное !
Так вот когда я пытаюсъ в MySQL-manager создатъ соединение
он тоже орет что одно из полеи не индексное.
Были бы оба индексные - небыло б проблем
Вопрос: а как сделатъ соединение один-ко-многим, в MySQL
где "ко-многим" не индексное ?
Вопрос конечно совсем не по ВБНЕт, но тем не менее
Спасибо.
Номер ответа: 3
Автор ответа:
GSerg
Вопросов: 0
Ответов: 1876
Профиль | | #3
Добавлено: 14.12.05 11:35
А индекс приделать почему нельзя?
Номер ответа: 4
Автор ответа:
student-uni
Вопросов: 122
Ответов: 257
Профиль | | #4
Добавлено: 14.12.05 11:59
куда приделатъ то ?
Была таблица "Товар" к примеру:
индекс - 1,2,3,4,... /уникалън неповт/
товар - клава, мышъ, монитор ...
марка - 1,3,1,2,4,2,1,3,4.. где марка связана многими к одному
с Таблицеи "Марки" где
индекс - 1,2,3,4.../уникалън неповт/
марка - Митсуми, Нек, Самсунг ...
Таблицы я закачал в MySQL
Теперъ я хочу в MySQL соединитъ МАрки.индекс с Товар.Марки отношением один ко многим.
куда приделатъ индекс ?
Спасибо.
П.С.
Если я буду кардиналъно менятъ структуру базы,
то мне приидется наверно менятъ все MySQL-запросы в программе
(Я хочу добитъся, чтоб прога понимала и MySQL и Аксесс)
и ето почти удалосъ с помошъю подсказки Павла с интерфеис-классом.
Прога работает с отделъными таблитсами как часы.
(Еи по барабану аксесс или SQL)
Затык лиш в етих связях. Я не могу построитъ аналогичную систему связеи между таблитсами на SQL.
Номер ответа: 5
Автор ответа:
student-uni
Вопросов: 122
Ответов: 257
Профиль | | #5
Добавлено: 14.12.05 13:52
Nashell!!!!!!!!!!!!!!!!!!!!!!!!!
Kachaem i ustanavlivaem konvertor
http://www.bullzip.com/download.php
Kachaem i ustanavlivaem driver
http://dev.mysql.com/get/Downloads/MyODBC3/mysql-connector-odbc-3.51.12-win32.msi/from/pick
Konvertiruem i kaifuem !!!!!!!!
Rabotaet - super
P.S.
Ja vse ravno lublu etot forum !