1. Willkommen im Forum für alle Datenbanken! Registriere Dich kostenlos und diskutiere über DBs wie Mysql, MariaDB, Oracle, Sql-Server, Postgres, Access uvm
    Information ausblenden

Datentypen für IDs fester Länge, Zeitstempel, Auswahl und Geburtsdaten mit Unbekannten

Dieses Thema im Forum "MySQL und MariaDB" wurde erstellt von HääWie, 12 Juni 2017.

  1. HääWie

    HääWie Benutzer

    Weiß einer wie man folgende Anforderungen erfüllen kann?

    - Meine IDs sollen alle 10-stellig sein

    - Die Änderung an einem Datensatz soll mit einem Zeitstempel versehen werden

    - Es gibt Geburtsdaten, von denen sind mir nicht immer Tag und Monat bekannt, wie kann ich sie dennoch eintragen? Geht das?

    - Die „natürliche“ Haarfarbe soll möglichst einheitlich angegeben werden. Zur Auswahl stehen blond, braun, schwarz und rot. Kann man das irgendwie eingrenzen?
     
  2. bkglmes

    bkglmes Neuer Benutzer

    Hier kannst Du INT(x) ZEROFILL verwenden. Dabei gibt x die Anzahl der dargestellten Stellen an. ZEROFILL sorgt dafür, dass die vorderen Stellen mit Nullen aufgefüllt werden, falls Deine ID kleiner ist.

    Das machst Du einfach, indem Du TIMESTAMP als Datentyp verwendest. Wenn Du anfangs als Wert NULL lässt (ist ja standardmäßig schon vorgegeben, wenn das Attribut im CREATE TABLE-Befehl nicht mit NOT NULL angegeben wurde) , erhältst Du automatisch den aktuellen Zeitstempel schon bei der ersten Ausführung.

    Ja das geht. Anstelle der unbekannten Teile setzt Du jeweils eine 0. Also, wenn z.B. der Monat unbekannt ist, kann man ‚2017-00-14’ eintragen. MySQL kann dann trotzdem mit diesem Datum Berechnungen durchführen.

    Hier kannst Du ENUM('blond’, 'braun’, 'schwarz’, 'rot’) angeben. Der Nutzer kann im Feld dann nur einen dieser Werte eintragen. Alles andere erzeugt einen Fehler.
     
  3. akretschmer

    akretschmer Datenbank-Guru

    Datentyp? Du könntest UUID nehmen, der ist aber (binär gespeichert) länger, 16 Byte.

    via TRIGGER ein Datenfeld mitführen

    DATERANGE auf den Bereich

    [/quote]


    ENUM. Wobei ich ENUM nicht mag.
     
  4. akretschmer

    akretschmer Datenbank-Guru

    Ah ja. Was ist '2017-00-14' + 42 Tage?
     
Die Seite wird geladen...

Diese Seite empfehlen

  1. Diese Seite verwendet Cookies. Wenn du dich weiterhin auf dieser Seite aufhältst, akzeptierst du unseren Einsatz von Cookies.
    Information ausblenden