Mysql Frage
- Daki
- Zauberer der Bergwiesen
- Beiträge: 487
- Registriert: 16. Jun 2006, 15:11
- Wohnort: Hinter den Wasserfällen in Konlir - W6
Mysql Frage
Moin Community,
hab ne kleine Frage zu mysql zu der google nix ausspuckt (vllt bin ich einfach zu doof zum googlen =( ):
Ich programmiere gerade für nen kleines Schulprojekt ein Frontend, also im Prinzip nen Datenbankmanagmentsystem (DBMS). Jetzt scheitert es an was grundlegendes: Wie kann ich nen Datenbankeintrag eindeutig bestimmten? Ich habe in meiner Tabelle zB 5 komplett gleiche Einträge und will davon einen selektieren, updaten, was auch immer. Keine Spalte in der Tabelle ist ein primary key - ist es dennnoch möglich?
Ich hoffe ihr könnt mir weiterhelfen.
lg Daki
hab ne kleine Frage zu mysql zu der google nix ausspuckt (vllt bin ich einfach zu doof zum googlen =( ):
Ich programmiere gerade für nen kleines Schulprojekt ein Frontend, also im Prinzip nen Datenbankmanagmentsystem (DBMS). Jetzt scheitert es an was grundlegendes: Wie kann ich nen Datenbankeintrag eindeutig bestimmten? Ich habe in meiner Tabelle zB 5 komplett gleiche Einträge und will davon einen selektieren, updaten, was auch immer. Keine Spalte in der Tabelle ist ein primary key - ist es dennnoch möglich?
Ich hoffe ihr könnt mir weiterhelfen.
lg Daki
Re: Mysql Frage
meines wissens ist das so nicht möglich. Ich würde einfach eine spalte ID hinzufügen der du mit auto_increment automatisch eine eindeutige ID generieren lässt. Dann kannst du über diese ID zugreifen. Wenn in einer tabelle 5 einträge genau gleich sind ist aber meistens sowieso etwas nict ganz richtig, da man normalerweise redudante darten vermeiden sollte.
Nils
Nils
Re: Mysql Frage
Totaler Schwachsinn natürlich, aber mach dir nichts draus, ich habe schon schlimmeres gesehen
:
ALTER TABLE test ADD COLUMN nr INT NOT NULL AUTO_INCREMENT PRIMARY KEY; UPDATE test SET first='aaaaa' WHERE nr=2; ALTER TABLE test DROP COLUMN nr;

ALTER TABLE test ADD COLUMN nr INT NOT NULL AUTO_INCREMENT PRIMARY KEY; UPDATE test SET first='aaaaa' WHERE nr=2; ALTER TABLE test DROP COLUMN nr;
---
Re: Mysql Frage
lol, ein Index per mysql setzen und dann nach der indizierung löschen?^^
à propos SELECT * FROM test WHERE first='aaaaaa' LIMIT 2,1
à propos SELECT * FROM test WHERE first='aaaaaa' LIMIT 2,1
Bogs sind meine Spezialität - Signaturen sind eigentlich doch überflüssig...
Re: Mysql Frage
Zu dem Schluss bin ich schon ganz am Anfang gekommen: Daki will aber wohl unbedingt einen Index verhindern…
@PfT, was wird nun aus deinem Server?
@PfT, was wird nun aus deinem Server?
Bogs sind meine Spezialität - Signaturen sind eigentlich doch überflüssig...
- Daki
- Zauberer der Bergwiesen
- Beiträge: 487
- Registriert: 16. Jun 2006, 15:11
- Wohnort: Hinter den Wasserfällen in Konlir - W6
Re: Mysql Frage
Naja das Problem ist das DBMS muss alles dynamisch verwalten. Da kann ich mir eben nicht aussuchen, ob die Tabelle ne ID hat oder nicht. Und da dacht ich mir eben, es gibt evtl Tabellen, die keinen unique key und keinen primary key haben. Und wenn dann Einträge doppelt vorkommen kann man sie mit nicht mehr mit where eindeutig ansprechen (da es vllt gleiche Einträge gibt)
Zusammengefasst: Ich kann mir nicht aussuchen, was ich für ne Tabelle verwalte
Zusammengefasst: Ich kann mir nicht aussuchen, was ich für ne Tabelle verwalte
Re: Mysql Frage
Kann man sie denn nicht mit sowas verwaltet werden?
Code: Alles auswählen
SELECT * FROM test WHERE first='aaaaaa' LIMIT 2,1
Bogs sind meine Spezialität - Signaturen sind eigentlich doch überflüssig...
Re: Mysql Frage
Dann schwirren jede Menge "tote" Einträge in der Datenbank rum... Ist eher suboptimal.
Verwende lieber Textdateien als eine Datenbank ohne Index... Ist sogar schneller.
Edit: Du könntest auch einfach eine Fakeid einfügen... Name -> "1-Blah"... Danach irgendwie gehen...
Verwende lieber Textdateien als eine Datenbank ohne Index... Ist sogar schneller.

Edit: Du könntest auch einfach eine Fakeid einfügen... Name -> "1-Blah"... Danach irgendwie gehen...

- Daki
- Zauberer der Bergwiesen
- Beiträge: 487
- Registriert: 16. Jun 2006, 15:11
- Wohnort: Hinter den Wasserfällen in Konlir - W6
Re: Mysql Frage
An LIMIT 2,1 hätte ich da gar nicht gedacht. Ich denke das geht sogar, vorrausgesetzt ich kenne die Position des Datensatzes in der Tabelle (was ja auch zutrifft).
Das ist denk ich die Lösung - vielen, vielen dank
Das ist denk ich die Lösung - vielen, vielen dank

Erörter das mal pls ^^Dann schwirren jede Menge "tote" Einträge in der Datenbank rum... Ist eher suboptimal.
Verwende lieber Textdateien als eine Datenbank ohne Index... Ist sogar schneller.![]()
Re: Mysql Frage
Genug des Lobes^^Daki hat geschrieben:Erörter das mal pls ^^Dann schwirren jede Menge "tote" Einträge in der Datenbank rum... Ist eher suboptimal.
Verwende lieber Textdateien als eine Datenbank ohne Index... Ist sogar schneller.![]()
Ich versteh PfT… in der Hinsicht jedenfalls (solange es nur 2 Einträge gibt und es zweimal der Glaiche ist^)
Bogs sind meine Spezialität - Signaturen sind eigentlich doch überflüssig...
Wer ist online?
Mitglieder in diesem Forum: 0 Mitglieder und 4 Gäste