AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Datenbanken Tabelle ohne autoincrement und trotzdem nummeriert?
Thema durchsuchen
Ansicht
Themen-Optionen

Tabelle ohne autoincrement und trotzdem nummeriert?

Ein Thema von yankee · begonnen am 16. Apr 2006
Antwort Antwort
Benutzerbild von yankee
yankee

Registriert seit: 10. Mär 2004
1.134 Beiträge
 
Lazarus
 
#1

Tabelle ohne autoincrement und trotzdem nummeriert?

  Alt 16. Apr 2006, 11:19
Datenbank: MySQL • Version: 5 • Zugriff über: php
Nochmal so eine halbtheoretische Frage:

Ich habe festgestellt, dass phpBB ziemlich viele id-Felder nur auf mediumint oder so hat, wo ich mir schon ein paar mal gedacht habe, ob das nicht vielleicht etwas wenig ist.
Dann habe ich noch festgestellt, dass phpBB scheinbar keine autoinkrement-werte benutzt.
Zwischen den beiden Feststellungen versuche ich also eine Verbindung herzustellen und analysieren den phpBB-qt.
nehmen wir mal die forums-Tabelle. kein Autoinkrement:
SQL-Code:
CREATE TABLE phpbb_forums (
   forum_id smallint(5) UNSIGNED NOT NULL,
   cat_id mediumint(8) UNSIGNED NOT NULL,
   forum_name varchar(150),
   ...
   haufenweise Felder
   ...
   PRIMARY KEY (forum_id),
   KEY forums_order (forum_order),
   KEY cat_id (cat_id),
   KEY forum_last_post_id (forum_last_post_id)
);
Und der code, der in diese Tabelle was einfuegt:
Code:
 502              $sql = "INSERT INTO " . CATEGORIES_TABLE . " (cat_title, cat_order)
 503                  VALUES ('" . str_replace("\'", "''", $HTTP_POST_VARS['categoryname']) . "', $next_order)";
Von forum_id ist in diesem query nie die Rede. Trotzdem scheint es ja irgendwie zu funktionieren, dass forumid nachher einen Wert hat.
ich habe mal versucht das nachzubauen und eine Tabelle erstellt, die nur einen int als Primary ohne autoinkrement und noch einen sinnlosen varchar. Dann habe ich versucht 2 Werte einzufuegen. Der erste Wert wurde mit der id 0 eingefuegt und der zweite Wert ergab einen mysql-error.

Ich verstehe das nicht wirklich. Versteht ihr das?

EDIT: Sry, vergesst es!
ich war zu bloed und habe Forum und Kategorien verwechselt...
In Forums schauen die mit MAX einfach nach, welches der Momentan hoechste Wert ist...
Ich frage mich lediglich ob das sinnvoll ist....
Aber gut, wahrscheinlich schon...
Letzter Tipp: Drogen. Machen zwar nicht glücklich, geben einem aber wenigstens das Gefühl glücklich zu sein.

Have a lot of fun!
  Mit Zitat antworten Zitat
Antwort Antwort


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 aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 06:22 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz