Top-Themen

AppleEntwicklungHardwareInternetLinuxMicrosoftMultimediaNetzwerkeOff TopicSicherheitSonstige SystemeVirtualisierungWeiterbildungZusammenarbeit

Aktuelle Themen

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit

UNIQUE über mehrere Spalten

Frage Entwicklung Datenbanken

Mitglied: Backspace

Backspace (Level 1) - Jetzt verbinden

01.02.2011 um 11:31 Uhr, 8207 Aufrufe, 3 Kommentare

Hallo,

ich versuche eine UNIQUE-Anweisung über mehrere Spalten (MySQL Tabelle) hinweg zustande zu bringen.

Die Tabelle:
01.
CREATE TABLE autos 
02.
(id int(10) NOT NULL AUTO_INCREMENT,  
03.
MARKE varchar(20) DEFAULT NULL,  
04.
FARBE varchar(20) DEFAULT NULL,  
05.
HERSTELLUNGSLAND varchar(20) DEFAULT NULL,   
06.
PRIMARY KEY(id, MARKE, FARBE, HERSTELLUNGSLAND) 
07.
);
Die UNIQUE-Anweisung:
01.
create unique index mysql_idx ON autos(MARKE, FARBE, HERSTELLUNGSLAND);

Jede Zeile (Kombination aus den Spalten "MARKE", "FARBE", "HERSTELLUNGSLAND") soll UNIQUE sein, d.h. jede Zeile soll einmalig vorkommen dürfen.

Klappt leider nicht, es wird jeweils nur eine einzige Zeile in die Tabelle geschrieben, alles was danach verschickt / ausgeführt wird, wird nicht mehr in die Tabelle geschrieben.


Danke

Backspace
Mitglied: nxclass
01.02.2011 um 11:42 Uhr
01.
PRIMARY KEY(id, MARKE, FARBE, HERSTELLUNGSLAND) 
... das bedeutet doch schon ein UNIQUE !?

soll heißen:
01.
PRIMARY KEY(id), 
02.
UNIQUE (MARKE, FARBE, HERSTELLUNGSLAND)
Bitte warten ..
Mitglied: Backspace
01.02.2011 um 16:12 Uhr
Wie ich schon erwähnte, funktioniert es aus irgendeinem Grund dennoch nicht.

Gruß

Backspace
Bitte warten ..
Mitglied: MadMax
02.02.2011 um 02:15 Uhr
Hallo Backspace,

warum das nicht klappt, wie Du es erwartest, da könnte man jetzt viele Vermutungen anstellen. Wenn Du auch noch den Befehl angeben würdest, der nicht klappt, dann ist vielleicht sogar die richtige Lösung dabei. Das muß ja wohl irgendein insert sein, das, nach Deiner Erwartung, mehrere Zeilen einfügen sollte, aber nur eine tatsächlich einfügt.

Gruß, Mad Max
Bitte warten ..
Ähnliche Inhalte
VB for Applications
Mehrere Spalten Durchsuchen und Ergebnisse in neuer Tabelle Ausgeben (3)

Frage von Mr.Green zum Thema VB for Applications ...

PHP
gelöst PHP - unique-array() und sort() (14)

Frage von ThomasXYZ zum Thema PHP ...

Datenbanken
gelöst T-SQL: Inhalt verschiedener Spalten in eine Spalte schreiben (2)

Frage von Suilven zum Thema Datenbanken ...

Neue Wissensbeiträge
Windows Update

Microsoft Update KB4034664 verursacht Probleme mit Multimonitor-Systemen

(2)

Tipp von beidermachtvongreyscull zum Thema Windows Update ...

Viren und Trojaner

CNC-Fräsen von MECANUMERIC werden (ggf.) mit Viren, Trojanern, Würmern ausgeliefert

(4)

Erfahrungsbericht von anteNope zum Thema Viren und Trojaner ...

Windows 10

Windows 10: Erste Anmeldung Animation deaktivieren

(3)

Anleitung von alemanne21 zum Thema Windows 10 ...

Heiß diskutierte Inhalte
Netzwerkgrundlagen
Kann auf Freigabe nicht Zugreifen (19)

Frage von leon123 zum Thema Netzwerkgrundlagen ...

Windows Server
gelöst Neues KB für W10 1607 und W2K16 wieder mal nicht im WSUS 3.0, hat das noch jemand? (16)

Frage von departure69 zum Thema Windows Server ...

Windows Server
DC virtualisieren + wie sichern (SingleDC-Environment) (12)

Frage von KMUlife zum Thema Windows Server ...

Festplatten, SSD, Raid
RAID Controller mit Trim-Funktion, wie ermitteln (11)

Frage von pixel24 zum Thema Festplatten, SSD, Raid ...