nntp2http.com
Posting
Suche
Optionen
Hilfe & Kontakt

Re: [lang] Re: Suche über alle Felder

Von: Joe Scylla (joe.scylla@gmail.com) [Profil]
Datum: 08.07.2008 09:15
Message-ID: <g4v3qm$gmn$03$1@news.t-online.com>
Newsgroup: de.comp.datenbanken.mysql
Claus Reibenstein wrote:
> Joe Scylla schrieb:
>
>> Christian Kirsch wrote:
>>
>>> "Wie kann ich Lücken in IDs/auto_increment-Spalten wieder
wegbekommen" -
>>> da bekommst Du auch nur erklärt, warum Du das eigentlich gar nicht
>>> *willst*.
>> Ich finde die Fragestellung nicht unsinnig und kann mir jetzt auf die
>> Schnelle ein Scenario vorstellen wo ich das *will* und auch machen würde
;).
>
> Wenn Du das unbedingt willst, mach es. Nichtsdestotrotz steht das in
> krassem Widerspruch zum Sinn einer ID.

Der Sinn einer auto_increment Id ist es einen eindeutigen Wert innerhalb
der Tabelle zu liefern. Nicht mehr und nicht weniger.

Ob die Id als Referenz benutzt wird hängt von den Anforderungen und dem
restlichen Datenmodell ab.

>
>> 1. CREATE TABLE new_table ...;
>> 2. INSERT INTO new_table([field-list]) SELECT [field-list] FROM
>> old_table; (field-list dabei ohne der auto_increment-Spalte)
>> 3. DROP TABLE old_table;
>> 3. ALTER TABLE new_table RENAME TO old_table;
>
> Du hast die Fremdschlüssen der anderen Tabellen vergessen.

Die Tabelle in meinem gedanklichen Modell hat keine Fremdschlüssel ;).

Man muss nicht immer über eine Id referenzieren:
http://www.codinghorror.com/blog/archives/000817.html

>
> Gruß. Claus

[ Auf dieses Posting antworten ]

Antworten