Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - Работа с данными

Страница: 1 |

 

  Вопрос: связи между таблицами MySQL Добавлено: 13.12.05 16:29  

Автор вопроса:  student-uni
я тут перегнал базу аксесс на MySQL
Таблицы работают сами по себе - но нет аксессовских связеи

Вопрос:
а как установитъ связи

между таблицами в MySQL чтобы повторитъ структуру какои она была в аксесс ?

(Я тут почитал что в версии 4 каскадное удаление через ж организуется и стало страшно)

Подскажите кто знает про связи по полям между таблитсами в MySQL

Ответить

  Ответы Всего ответов: 5  

Номер ответа: 1
Автор ответа:
 GSerg



Вопросов: 0
Ответов: 1876


 Профиль | | #1 Добавлено: 13.12.05 17:19
CREATE TABLE table1
(
  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 !

Ответить

Страница: 1 |

Поиск по форуму



© Copyright 2002-2011 VBNet.RU | Пишите нам