![]() |
Datenbank: MySQL • Version: 5 • Zugriff über: ZEOS
Problem bei Defaultwert in MySQL
Hallo zusammen,
ich mache gerade eine Benutzertabelle in welcher ich die Passwörter als MD5-Prüfsummen speichern möchte. Ich erzeuge die Tabelle:
SQL-Code:
Das Problem ist jetzt nur dieser Defaultwert den ich setzen möchte, sodass der User bei seinem ersten Login sein Passwort ändern muss.
CREATE TABLE Benutzer(
ID INT NOT NULL AUTO_INCREMENT, Nick VARCHAR(40), Passwort VARCHAR(32) DEFAULT "MD5(000)" ) regulär sähe dieser MD5-Befehl so aus:
SQL-Code:
allerdings kommt dann ein Syntaxfehler
MD5("000")
Kann ich direkt MD5 als Default verwenden? MfG :angel: |
Re: Problem bei Defaultwert in MySQL
Versuch mal:
SQL-Code:
CREATE TABLE Benutzer(
ID INT NOT NULL AUTO_INCREMENT, Nick VARCHAR(40), Passwort VARCHAR(32) DEFAULT 'MD5("000")';) |
Re: Problem bei Defaultwert in MySQL
nope.. da wird mir dann einfach "MD5("000")" in das Feld geschrieben...
und bei
SQL-Code:
kommt wieder ein Syntaxfehhler
"MD5("000")"
|
Re: Problem bei Defaultwert in MySQL
Und so
SQL-Code:
?
DEFAULT MD5("000")
|
Re: Problem bei Defaultwert in MySQL
Syntaxfehler :cry: :cry: :cry:
|
Re: Problem bei Defaultwert in MySQL
Hab mir jetzt die MD5.pas ausm Netz gezogen und erzeuge mit der ne MD5 Prüfsumme die ich als Defaultwert übergeb.. des funzt.. aber ich hätts irgendwie trotzdem gern direkt mit SQL gemacht.. :?
|
Re: Problem bei Defaultwert in MySQL
Hallo!
Zitat:
SQL-Code:
EDIT: Geht aber nicht. :?
CREATE TABLE Benutzer(
ID INT NOT NULL AUTO_INCREMENT, Nick VARCHAR(40), Passwort VARCHAR(32) DEFAULT (MD5('000')) ) NACHTRAG: Wieso nicht einfach so:
SQL-Code:
Grüße
Passwort VARCHAR(32) DEFAULT 'c6f057b86584942e415435ffb1fa93d4'
Faux |
Re: Problem bei Defaultwert in MySQL
Hai Angel4585,
erzeuge Dir einfach einen Before-Insert Trigger:
SQL-Code:
CREATE TRIGGER `benutzer_before_ins_tr` BEFORE INSERT ON `benutzer`
FOR EACH ROW BEGIN SET NEW.passwort = MD5('000'); END; |
Re: Problem bei Defaultwert in MySQL
Zitat:
Ich denke faux Lösung ist eindeutig die einfachste |
Alle Zeitangaben in WEZ +1. Es ist jetzt 14:15 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz