Hallo,
Ik wil graag het volgende: ik heb een "Transactions" tabel met daarin allerlei informatie over de betreffende boekingen. Om de dataintegriteit te bewaken heb ik een lookup tabel gemaakt, "TransactionType" waarin mijn transactie-codes staan opgeslagen (DEBET, CREDIT, TOPUP, etc). Nu ben ik vrijwel de hele ochtend bezig geweest om de foreign key goed aan te maken, maar het lukt niet.
De pk van TransactionType is een varchar(6) kolom, wat wellicht de oorzaak is van de problemen. Mijn integer gebaseerde foreign keys werken namelijk wel, maar ik heb een voorkeur toch varchar te gebruiken omdat mijn transactiontabel dan meteen een stuk leesbaarder wordt.
De volgende zaken heb ik al gecheckt, ik werk vanuit Workbench, de database bevat nog geen data:
Ik wil graag het volgende: ik heb een "Transactions" tabel met daarin allerlei informatie over de betreffende boekingen. Om de dataintegriteit te bewaken heb ik een lookup tabel gemaakt, "TransactionType" waarin mijn transactie-codes staan opgeslagen (DEBET, CREDIT, TOPUP, etc). Nu ben ik vrijwel de hele ochtend bezig geweest om de foreign key goed aan te maken, maar het lukt niet.
De pk van TransactionType is een varchar(6) kolom, wat wellicht de oorzaak is van de problemen. Mijn integer gebaseerde foreign keys werken namelijk wel, maar ik heb een voorkeur toch varchar te gebruiken omdat mijn transactiontabel dan meteen een stuk leesbaarder wordt.
De volgende zaken heb ik al gecheckt, ik werk vanuit Workbench, de database bevat nog geen data:
- Tabellen zijn InnoDB
- De kolommen zijn gelijk wat betreft type (VARCHAR(6))
- Ik heb een index gezet op de kolom in Transactions
- Ik heb geen default value ingesteld.
- Ik heb eerst de database opgezet zonder foreign keys (wel met de benodigde indexes), en deze nadien proberen toe te voegen via alter table.