Hilfe! Kundennummern werden nicht mehr ordnungsgemäß generiert

Hallo Leute,

die Lösung ist einfacher als man denkt.

Zu aller erst, Marco Steinhaeuser, hier bei uns in der Erwähnung liebevoll immer “Steini” genannt, hat völlig recht, was den Datentypen der SQL/MySQL Spalte angeht.

Die eine Lösung wäre, die Kundennummern niedriger anfangen zu lassen.

Was aber, wenn man schon tausende Kunden in der Datenbank hat und die Kundennummern weiterhin fortlaufend haben möchte?
Wir müssen den Datentypen erhöhen, damit weiter gezählt werden kann, d.h. wir machen aus dem Feld, das maximal bis 2.147.483.647 zählen kann ein Feld das noch viel höher zählen kann.

Dazu gibt es vier Wege:

  1. Man meldet sich in der OXID Administration an, navigiert über “Service” -> “Tools” zu den SQL-Tools und gibt in das Feld “SQL ausführen” folgenden Befehl ein

    • ALTER TABLE oxuser CHANGE OXCUSTNR OXCUSTNR BIGINT( 21 ) NOT NULL DEFAULT ‘0’
  2. Man meldet sich über die Commandline auf seinem Server an und gibt im MySQL folgenden Befehl ein

    • ALTER TABLE oxuser CHANGE OXCUSTNR OXCUSTNR BIGINT( 21 ) NOT NULL DEFAULT ‘0’
  3. Im phpMyAdmin klickt man in der Tabelle oxuser rechts neben der Spalte OXCUSTNR auf den “Ändern” Link und wählt in der Selectbox Typ “BIGINT” aus und gibt in das Feld Länge/Set “21” ein

  4. Im phpMyAdmin klickt man im Rechten Frame oben auf SQL und gibt dort den folgenden Befehl ein:

    • ALTER TABLE oxuser CHANGE OXCUSTNR OXCUSTNR BIGINT( 21 ) NOT NULL DEFAULT ‘0’

Nun klappts auch mit dem Nachbarn :slight_smile: