php.de

Zurück   php.de > Webentwicklung > Datenbanken

Datenbanken SQL und Co

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 17.10.2005, 10:59  
Gast
 
Beiträge: n/a
Standard [Erledigt] kann keine Foreign Key Anlegen

Hallo

ich habe ein Problem mit dem Foreign Key. Ich benutze MySQl 4.1

Hier einmal das SQL Skript.

CREATE TABLE `coupon` (
`CouponID` bigint(20) NOT NULL auto_increment,
`CouponNr` varchar(4) NOT NULL default '',
`CouponName` varchar(30) default NULL,
`MandantID` bigint(20) NOT NULL default '0',
`AngenommenerResponce` varchar(255) default NULL,
`KurzBeschreibung` varchar(255) default NULL,
`Beschreibung` text,
`AnsprechPartner` text,
`EinloeseMechanik` varchar(255) default NULL,
`KundenVorteil` varchar(100) default NULL,
`GueltigkeitsStart` date default '0000-00-00',
`GueltigkeitsEnde` date default '0000-00-00',
`AktionsID` bigint(20) NOT NULL default '0',
`LeistungsPartnerID` bigint(20) NOT NULL default '0',
`AngelegtVon` bigint(20) default NULL,
`ErzeugtAm` datetime default NULL,
`LetzteAenderungVon` datetime default NULL,
`Freitext` text,
`AnmeldePflichtig` tinyint(1) NOT NULL default '1',
`Status` tinyint(1) NOT NULL default '1',
`CouponTypID` int(11) NOT NULL default '-1',
`NotwendigeCoinPunkte` int(11) default '0',
`NotwendigeCentPunkte` int(11) default '0',
`ReinerCentWert` int(11) default '0',
`AnzahlInit` int(11) default '0',
`AnzahlAktuell` int(11) default '0',
`ProduktNummer` int(11) default NULL,
`CouponURL` text,
`Land` char(3) default NULL,
`VerfuegbarNachZahlungInMin` int(11) default NULL,
`SoftwareURL` text,
`PreviewURL` text,
`MaxAufrufeAnzahl` int(11) default NULL,
`DeliveryURL` text,
`ZusatzKommentar1` text,
`ZusatzKommentar2` text,
`ZusatzKommentar3` text,
`CouponAktiv` tinyint(4) NOT NULL default '0',
`CouponBestellbar` tinyint(2) NOT NULL default '1',
`Sortierung` int(6) NOT NULL default '500',
`VersandTemplateID` bigint(20) default '0',
`VersandTyp` bigint(20) default '0',
PRIMARY KEY (`CouponID`),
UNIQUE KEY `CouponID` (`CouponID`),
KEY `LeistungsPartnerID` (`LeistungsPartnerID`,`MandantID`,`CouponNr`),
KEY `CouponNr` (`CouponNr`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=45 ;

CREATE TABLE couponpreise
(
CouponID bigint(20) NOT NULL,
notwendigeCentPunkte int(11),
notwendigeCoinPunkte int(11),
AnzahlInit int(11),
VK decimal(8,2),
AnzahlAktuell int(11),
GueltigkeitsStart datetime,
GueltigkeitsEnde datetime,
DomainID int(11) NOT NULL,
WaehrungsID int(11) NOT NULL,
CONSTRAINT PK_couponpreise PRIMARY KEY (CouponID, WaehrungsID)
);

ALTER TABLE couponpreise ADD CONSTRAINT hat2 FOREIGN KEY (
CouponID
)
REFERENCES coupon (
CouponID
);

Nun kommt der folgende Fehler

SQL-Befehl:

ALTER TABLE couponpreise ADD CONSTRAINT hat2 FOREIGN KEY ( CouponID ) REFERENCES coupon( CouponID )
MySQL meldet:

#1005 - Can't create table '.\test\#sql-23c_100.frm' (errno: 150)

Was ist daran falsch?? Vielen Dank!
  Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 17.10.2005, 11:11  
Gast
 
Beiträge: n/a
Standard

FOREIGN KEY Constraints sind nur bei "InnoDB" machbar:

http://dev.mysql.com/doc/refman/5.0/...nstraints.html

15.6.4. FOREIGN KEY Constraints

InnoDB also supports foreign key constraints. The syntax for a foreign key constraint definition in InnoDB looks like this: ...


http://dev.mysql.com/doc/refman/5.0/...eign-keys.html

3.6.6. Using Foreign Keys

In MySQL, InnoDB tables support checking of foreign key constraints. See Chapter 15, The InnoDB Storage Engine. See also Section 1.8.5.5, “Foreign Keys”.

~dilemma~
  Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
LDAP + php, User anlegen bender.ac PHP Tipps 2008 1 29.04.2008 19:31
Tabellen für Vokabeltrainer anlegen... anonym01 PHP Tipps 2008 9 03.03.2008 21:18
Profil anlegen toko1284 PHP Tipps 2006 7 06.04.2006 20:43
#1216 - Cannot add or update a child row: a foreign key... argon Datenbanken 10 20.01.2006 16:48
[Erledigt] foreign key anzeigen lassen Datenbanken 0 20.06.2005 16:03
Verzeichnis anlegen mgoertz PHP Tipps 2005 6 07.03.2005 22:00
E-Mail Adresse für pop/smtp anlegen unter Debian pixelcut Server, Hosting und Workstations 3 09.02.2005 09:02
anlegen einer datenbank nicht möglich PHP Tipps 2005 2 23.01.2005 16:56
Wie Dienst neu anlegen? Sclot Off-Topic Diskussionen 2 21.01.2005 12:05
Online PHP-Datei anlegen Kofi PHP Tipps 2004-2 3 23.12.2004 16:54
neue Seite anlegen PHP Tipps 2004-2 5 26.11.2004 10:26
tabellen rows anlegen PHP Tipps 2004-2 8 14.11.2004 22:05
neue seite anlegen PHP Tipps 2004-2 3 14.11.2004 21:50
txts und ids dazu anlegen PHP Tipps 2004-2 7 09.11.2004 22:53
[Erledigt] Neue Benutzer anlegen Datenbanken 1 06.08.2004 16:44

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
mysql fremdschlüssel anlegen, mysql foreign key anlegen, foreign key, foreign key anlegen, sql fremdschlüssel anlegen, foreign key mysql anlegen, fremdschlüssel mysql befehl, mysql foreign key, foreign id mysql php, foreign key anlegen mysql, datenbanken sql grundlagen foreignkey, foreign keys, foreign key lässt sich nicht anlegen, php foreign key, mysql mehrere foreign keys, mysql befehle foreign key, mysql foreign key syntax, foreign key in mysql anlegen, mysql foreign key default null, mysql constraints anlegen

Alle Zeitangaben in WEZ +2. Es ist jetzt 15:45 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.