46356
22.08.2007, aktualisiert am 10.05.2011
4675
9
0
Anfänger error - MySQL
Guten Tag!
Bin gerade an einem PHP Script Programmieren und wollte mich nun mal an MySQL herantrauen...
Doch irgendow gibt's hier einen Fehler, aber ich finde ihn nicht!
CREATE TABLE `users` (
`id` int(11) unsigned NOT NULL auto_increment,
`full` varchar(20) NOT NULL default '',
`birt` varchar(50) NOT NULL default '',
`mail` varchar(20) NOT NULL default '',
`name` varchar(50) NOT NULL default '',
`pass` varchar(50) NOT NULL default '',
PRIMARY KEY (`id`)
) TYPE=MyISAM;
INSERT INTO `users` (`id`, `full`, `birt`, `mail`, `name`, `pass`) VALUES (1, 'Mein Name', '01.01.1900', 'mainemail@irgendetwast.at', 'meinnickname', 'b594ffa0fc36841192cf4b62aa7ba00b',);
Danke
Bin gerade an einem PHP Script Programmieren und wollte mich nun mal an MySQL herantrauen...
Doch irgendow gibt's hier einen Fehler, aber ich finde ihn nicht!
CREATE TABLE `users` (
`id` int(11) unsigned NOT NULL auto_increment,
`full` varchar(20) NOT NULL default '',
`birt` varchar(50) NOT NULL default '',
`mail` varchar(20) NOT NULL default '',
`name` varchar(50) NOT NULL default '',
`pass` varchar(50) NOT NULL default '',
PRIMARY KEY (`id`)
) TYPE=MyISAM;
INSERT INTO `users` (`id`, `full`, `birt`, `mail`, `name`, `pass`) VALUES (1, 'Mein Name', '01.01.1900', 'mainemail@irgendetwast.at', 'meinnickname', 'b594ffa0fc36841192cf4b62aa7ba00b',);
Danke
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 66822
Url: https://administrator.de/contentid/66822
Ausgedruckt am: 26.11.2024 um 09:11 Uhr
9 Kommentare
Neuester Kommentar
Lass mal die ID im insert-Statement weg (ist ja auto_inc, vlt. gibt es die 1 schon...), also:
INSERT INTO `users` (`full`, `birt`, `mail`, `name`, `pass`) VALUES ( 'Mein Name', '01.01.1900', 'mainemail@irgendetwast.at', 'meinnickname', 'b594ffa0fc36841192cf4b62aa7ba00b');
MfG
Henrik
edit: Da ist auch ein Komma vor der letzten Klammer zuviel:
'b594ffa0fc36841192cf4b62aa7ba00b', );
sollte so funktionieren:
'b594ffa0fc36841192cf4b62aa7ba00b');
INSERT INTO `users` (`full`, `birt`, `mail`, `name`, `pass`) VALUES ( 'Mein Name', '01.01.1900', 'mainemail@irgendetwast.at', 'meinnickname', 'b594ffa0fc36841192cf4b62aa7ba00b');
MfG
Henrik
edit: Da ist auch ein Komma vor der letzten Klammer zuviel:
'b594ffa0fc36841192cf4b62aa7ba00b', );
sollte so funktionieren:
'b594ffa0fc36841192cf4b62aa7ba00b');
sehe ich richtig das id ein autoincrement ist? dann musst du die nicht mit angeben, da diese sich automatisch erhöht durch das DBMS.
der nächste Fehler die Mailadresse hast du mit Varchar(20) definiert. zähle mal die zeichen in der Mailadresse
Letzter Fehler schau mal vor der schließenden Klammer das hast du ein Komma zu viel
hier der insert wie er klappt
INSERT INTO users ( full, birt, mail, name, pass)
VALUES
( 'Mein Name', '01.01.1900', 'mainemailirgendet', 'meinnickname', 'b594ffa0fc36841192cf4b62aa7ba00b')
der nächste Fehler die Mailadresse hast du mit Varchar(20) definiert. zähle mal die zeichen in der Mailadresse
Letzter Fehler schau mal vor der schließenden Klammer das hast du ein Komma zu viel
hier der insert wie er klappt
INSERT INTO users ( full, birt, mail, name, pass)
VALUES
( 'Mein Name', '01.01.1900', 'mainemailirgendet', 'meinnickname', 'b594ffa0fc36841192cf4b62aa7ba00b')
Hi wakko,
bei einem autoincrement darf man nie einen Wert mitgeben. Da meckert jedes DBMS rum. Ich glaube bei Access ( Allerdings ist es auch anmaßend Access als DB zu bezeichnen ) klappt das weil Access kein aktives DBMS hat aber MYSQL und MSSQL machen das nicht.
Nur zur Info an Dich, da du Dir nicht sicher warst
Gruß
Sven
bei einem autoincrement darf man nie einen Wert mitgeben. Da meckert jedes DBMS rum. Ich glaube bei Access ( Allerdings ist es auch anmaßend Access als DB zu bezeichnen ) klappt das weil Access kein aktives DBMS hat aber MYSQL und MSSQL machen das nicht.
Nur zur Info an Dich, da du Dir nicht sicher warst
Gruß
Sven