PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : [MySQL] Constrains


Kerberos
2010-11-08, 12:22:42
Moin,

habe hier gerade eine Datenbank vor.
Ich nutze InnoDB, allerdings waren es vorher MyISAM Tabellen, habe sie also umgewandelt.
Nun kommt das Problem, obwohl ich keine leeren Datensätze zulasse kann ich trotzdem welche erstellen.

Struktur:
CREATE TABLE `patienten` (
`vorname` varchar(80) CHARACTER SET utf8 NOT NULL,
`nachname` varchar(80) CHARACTER SET utf8 NOT NULL,
`pat-id` varchar(80) CHARACTER SET utf8 NOT NULL,
`strasse` varchar(80) CHARACTER SET utf8 NOT NULL,
`plz` varchar(80) CHARACTER SET utf8 NOT NULL,
`ort` varchar(80) CHARACTER SET utf8 NOT NULL,
`kk-id` varchar(80) CHARACTER SET utf8 NOT NULL,
PRIMARY KEY (`pat-id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1

MySQL Version:
5.1.41

Habt ihr da eine Idee oder ist da was bekannt?

gereggter Gast
2010-11-08, 12:59:03
Was sind bei dir "leere Datensätze"? NULL ist nicht das Gleiche wie leer.


Wieso gibst du außerdem bei jeder Spalte UTF-8 als Encoding an, für deine Tabelle nutzt du aber ISO-8859-1?

Kerberos
2010-11-08, 23:17:32
Mit leeren Datensätzen meine ich welche ohne Inhalt, also kein Name angegeben oder sowas.

Sephiroth
2010-11-08, 23:20:46
leerer String in PHP wie "" ist eben nicht null (http://dev.mysql.com/doc/refman/5.1/de/working-with-null.html) (siehe beispiel unten)
A.5.3. Probleme mit NULL-Werten (http://dev.mysql.com/doc/refman/5.1/de/problems-with-null.html)

Kerberos
2010-11-09, 08:44:22
Ah danke ok, da herrschte bei mir wohl ein Missverständnis vor.:redface: