kostenloser Webspace werbefrei: lima-city


MySQL Primary Key auto increment für nicht-Zahlen

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    fchriis

    fchriis hat kostenlosen Webspace.

    Hallo,

    kann MySQL auch nicht-Strings als Primary Key hochzählen?

    Also ich mein als testID keine Integer-Werte, sondern Strings, zB hexadezimal.

    Kann MySQL sowas ähnliches von Haus aus, oder muss ich sowas selbst implementieren?

    Danke,
    Chris
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. Habe gerade unter myphpadmin kurz angetestet, on sich eine varchar()-Spalte als PRIMARY KEY mit autoincrement einrichten läßt und als Antwort folgendes bekommen
    CREATE TABLE cmtest (
    `id` VARCHAR( 12 ) NOT NULL AUTO_INCREMENT PRIMARY KEY COMMENT 'string als identity',
    `zahl` INT NOT NULL ,
    `wert` VARCHAR( 30 ) NOT NULL
    ) ENGINE = MYISAM ;
    
    MySQL meldet: Dokumentation
    #1063 - Incorrect column specifier for column 'id'

    Aber warum soll denn die ID-Spalte unbedingt ein anders Format haben? Du kannst es (solltest es!!!!!) sowieso nicht aktiv beschreiben (bzw. verändern). Falls es Dir wichtig ist, die ID-Werte als HEX zu sehen, kannst Du sie z.B. mit
    conv(ID,10,16)
    konvertieren.

    Beitrag zuletzt geändert: 19.2.2010 21:39:27 von cars-ten
  4. Autor dieses Themas

    fchriis

    fchriis hat kostenlosen Webspace.

    ne, es geht um sowas ähnliches wie einen tinyurl-service..
    ein string aus [a-zA-Z0-9_-]+ hat mehr "möglichkeiten" als eine zahl gleicher länge.

    ich werd das einfach anders machen, ich werd diesen key in eine ID umrechnen ;)
    danke dir ;)
  5. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!