Mysql - Mitgliedsnummer erzeugen

NoBrainDB

Aktiver Benutzer
Beiträge
30
Hallo!

Wie würde man denn in MySQL vorgehen, wenn man ein Mitglied anlegen will und diesem Mitglied eine Mitgliedsnummer zuordnen will, die nicht der Primärschlüssel ist. Die Nummer kann 8 Zeichen lang sein und sollte natürlich für jedes Mitglied eindeutig sein. Wie würde man das machen?

Vielen Dank!
 
Werbung:
Eine Mitgliedsnummer nicht als PK zu verwenden... Wie sinnig das auch sein mag...
Wenn die Nummer trotzdem eindeutig sein soll, solltest du einfach einen Unique Constraint drüber legen :)
 
Werbung:
ie würde man das machen?

bei der Ausgabe formatieren. Aber man kann es auch z.B. so machen:

Code:
test=# create sequence seq_mitglieder;
CREATE SEQUENCE
Time: 0,832 ms
test=*# create table mitglieder (id text default 'Mitglied: ' || to_char(nextval('seq_mitglieder'), '0000009') primary key, name text);
CREATE TABLE
Time: 50,109 ms
test=*# insert into mitglieder(name) values ('hans');
INSERT 0 1
Time: 0,457 ms
test=*# insert into mitglieder(name) values ('peter');
INSERT 0 1
Time: 0,245 ms
test=*# select * from mitglieder ;
  id  | name
--------------------+-------
 Mitglied:  0000001 | hans
 Mitglied:  0000002 | peter
(2 rows)

Geht allerdings nicht in aktuellen Inkarnationen von MySQL, das kann derzeit noch keine Sequencen. Vielleicht irgendwann...
 
Zurück
Oben