Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Problem z dodawaniem klucza obcego InnoBD
Forum PHP.pl > Forum > Bazy danych > MySQL
Mion
Mam wielki problem z dodawaniem kluczy obcych w phpMyAdmin sad.gif
mianowicie jest tabela InnoBD user_konto która zawiera miedzy innymi kolumnę
id | auto_increment która jest kluczem głównym

Teraz jest druga tabela oferty_sprzedazy tez InnoBD która zawiera miedzy innymi kolumnę id_konta która jest indexowana - stanowi index


i do niej usiłuję dodać klucz obcy

  1. ALTER TABLE oferty_sprzedazy ADD CONSTRAINT oferty_sprzedazy FOREIGN KEY (id_konta) REFERENCES user_konto (id) ON DELETE CASCADE;


Niestety wyskakuje komunikat:
#1005 - Nie mo?na stworzy栴abeli './dane_baza/#sql-303d_17fa181.frm' (Kod b?ꤵ: 150)
lub o tresci Brak zdefiniowanego indeksu! (id_konta) w wypadku dodawanie z poziomu phpMyAdmin i widoku relacyjnego.
Co więcej jeśli dodam inna tabele testowa dodanie indexu nie stanowi problemu.

Czy spotkał się ktoś z Was z podobnym problemem ? Proszę o pomoc.
Dafidov
Chyba kłopot jest w tym że nie dodałeś sobie w tablicy user_konto indexu:
Kod
INDEX  (id_konto);

Sprawdz tez czy typy danych dla klucza obcego id_konta w tabeli oferty_sprzedazy jest identyczny z typem danych w tabeli user_konta id
Mion
Cytat(Dafidov @ 2006-03-24 21:23:12)
Chyba kłopot ...

Tak trochę znasz się na tym, czy piszesz żeby coś napisać ? Wydaje mi się niestety, że to drugie biggrin.gif
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.