MySQL brak integralności tabel

MySQL brak integralności tabel
CO
  • Rejestracja: dni
  • Ostatnio: dni
0

Witam,
mam pewną bazę którą rozwijam i coś przekombinowałem. Problem jest taki, że open office jak coś jest nie tak, nie pobiera tabel, tylko ID(nie wiem dokładnie w czym jest problem ale jak z integralnością jest ok to działa)
Metodą na uruchomienie jest przejść do tabel i otworzyć w trybie edycji wtedy pobiera wszystkie dane i dalej już działa.
Tu proszę konfliktowy fragment bazy
user image
wydaje mi się że problemem jest klucz złożony w tabeli inwestycje ale nie mogę go usunąć (kod 150) chyba przez niego nie może prawidłowo pobrać danych z następnej tabeli. Z drugiej strony nie wiem jak zrobić do niego prawidłowe dowiązanie. W tej chwili jest tylko do ID_inwestycja. Tylko że nie wiem czy przy kluczu złożonym to prawidłowo działa.

A tu proszę błąd jaki wyskakuje przy jakiejkolwiek próbie operacji na tym kluczu złożonym

ERROR: Error 1025: B�?d podczas zmieniania nazwy './xxx/#sql-d8a_c8' na './xxx/inwestycja' (Kod b��du: 150)

Adam Boduch
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 11950
0
  1. Screen jest maly - nic na nim nie widac.
  2. Forum umozliwia dodawanie zalacznikow do postow
  3. Za cholere nie wiem o co CI chodzi :D

Jezeli chodzi o ten blad MySQL, to usun najpierw klucz obcy z tabeli, a dopiero potem sprobuj zmienic nazwe.

CO
  • Rejestracja: dni
  • Ostatnio: dni
0

Załącznik dodałem w pierwszym poście.

A problem jest chyba tylko w OO. Już kiedyś się z tym zmagałem i zaczynało działać po poprawieniu czegoś w bazie. Niestety tym razem nic nie mogę zrobić. Usunąłem całkiem tą tabelę i stworzyłem na nowo i dalej nie mogę jej uzupełniać z formularzu, tylko w edycji tabeli. Natomiast jeśli edytuję tabelę to później już formularze działają... Ale to problem raczej problem nie na to forum, choć ten układ tabel tak czy inaczej jest do poprawy.

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.