Thread [SQL] 2 foreign keys in einer tabelle references auf tabelle gleicher spalte (3 answers)
Opened by Gustl at 2011-03-30 22:54

Gustl
 2011-03-30 22:54
#147165 #147165
User since
2011-01-27
443 Artikel
BenutzerIn
[Homepage]
user image
Hi,

ich habe eine Tabelle 'market' mit 'id'(PK),'buyer_id','seller_id'
und eine Tabelle 'accounts' mit 'id'(PK)

nun möchte ich die zwei foreign keys referenzieren auf die id von accounts.

Code: (dl )
1
2
3
ALTER TABLE market ADD FOREIGN KEY (buyer_id, seller_id) REFERENCES
accounts (id) ON DELETE SET NULL ON UPDATE CASCADE;
[b]Fehlermeldung:[/b] ERROR 1005 (HY000): Can't create table './d00e434e/#sql-13d9_4309ea.frm' (errno: 150)


Ich probier das ganze nur mit seller_id:
Code: (dl )
1
2
3
4
5
6
ALTER TABLE market_transactions ADD FOREIGN KEY (seller_id) REFERENCES
accounts (id) ON DELETE SET NULL ON UPDATE CASCADE;
[b]Fehlermeldung:[/b]ERROR 1452 (23000):
Cannot add or update a child row: a foreign key constraint
fails (`d00e434e/#sql-13d9_4309ea`, CONSTRAINT `#sql-13d9_4309ea_ibfk_1`
FOREIGN KEY (`seller_id`) REFERENCES `accounts` (`id`) ON DELETE SET NULL ON UPDATE CASCADE)


Aber mit buyer_id funktioniert es, ich habe leider keine Ahnung was hier falsch ist.
Code: (dl )
1
2
3
4
5
ALTER TABLE market_transactions ADD FOREIGN KEY (buyer_id) REFERENCES 
accounts (id) ON DELETE SET NULL ON UPDATE CASCADE;

Query OK, 128 rows affected (0.09 sec)
Records: 128 Duplicates: 0 Warnings: 0


Könnte mir wer helfen?

Gruß Gustl

Edit: Hat sich erledigt. Gruß

modedit Editiert von GwenDragon: Titel ergänzt
Last edited: 2011-03-31 09:26:33 +0200 (CEST)

View full thread [SQL] 2 foreign keys in einer tabelle references auf tabelle gleicher spalte