Grundlæggende er mit problem at ingen integritetsbegrænsninger overholdes. Eksempel: jeg har en primærnøgle i en parent-tabel og en værdi i en under-tabel, som er fremmednøgle og som refererer primærnøgle-værdien i parent-tabellen. Hvis jeg forsøger at slette parent-tabellen, skulle jeg få en fejl ikke? Det gør jeg ikke og drop-kommandoen udføres på trods af at der er sat nøgler ..... hmmm nogle der kan svare på dette underlige fænomen?
Jeg ved ikke så meget om hvilke typer tabeller jeg bruger endnu, bare default (myIsam?), men jeg lavede et eksempel med to tabeller og dem specificerede jeg som innoDB tabeller. Hvordan checker jeg version?
Bare gem version. Det vigtigt er at du bruger innodb til fremmednøgler. Har du checket om det virker med innodb? Hvis ikke så kom med et dump af dine create tables
hvis der står YES, så er InnoDB tabeller understøttet, hvis NO, så skal du nok lige tage et kig i manualen for at se hvordan du slår dem til --> "http://www.mysql.com/doc/en/InnoDB_start.html"
mysql> SHOW VARIABLES LIKE 'have_innodb'; +---------------+-------+ | Variable_name | Value | +---------------+-------+ | have_innodb | NO | +---------------+-------+ 1 row in set (0.02 sec)
den ekstra værdi jeg har sat ind er innodb_data_home_dir = C:/mysql/bin/ibdata for der stod på mysql hjemmesiden at man selv skulle sætte denne path. Jeg har selv oprettet det dir der hedder ibdata. Jeg gemmer min ini, refresher så jeg kan se om der er ændret noget i variables, men innoDB står stadig på 'NO'.
Hvad har jeg gjort forkert, eller skal parametre komme i en anden rækkefølge eller?
Har du også sat din innodb_data_home_dir til det samme som ovenfor? Jeg har genstartet comp nu, kørt mysqlshutdown, derefter winmysqladmin innoDB står stadig på 'NO'
jeg har smidt home_dir var'en væk og opdateret mysqladmin dvs, shutdown først og derefter winmysqladmin... men innoDB står stadig på 'NO' også efter refresh. Jeg forsøgte for sjov at lave en fil der hedder my.cnf og placerede den i roden (C:) men det virkede godt det samme. SKulle den smide noget ind under C:\mysql\bin\data ? den gør det ikke.
Jeg mener iøvrigt C:\mysql\data .. men det eneste der ligger derinde er de foldere der hører til den enkelte databases navn. Hjælp!
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.