Wyobraźcie sobie koledzy, że w języku JAVA porównam napisy za pomocą operatora '==', a następnie po zauważeniu, że to nie działa, zacznę najeżdżać na sam język, jego użytkowników i twórców.
Wy dokładnie to robicie tylko, że w stosunku do MySQL. Wypadałoby najpierw przekonać się jak coś działa albo zajrzeć do dokumentacji, żeby w ogóle zabierać głos...
Teraz trochę przykładów:
mysql> CREATE TABLE tab (id INT NOT NULL, name VARCHAR(40) NOT NULL);
Query OK, 0 rows affected (0.05 sec)
mysql> INSERT INTO tab (id, name) VALUES (1, NULL);
ERROR 1048 (23000): Column 'name' cannot be null
mysql> INSERT INTO tab (id, name) VALUES (NULL, 'napis');
ERROR 1048 (23000): Column 'id' cannot be null
mysql> INSERT INTO tab (name) VALUES ('napis');
Query OK, 1 row affected, 1 warning (0.00 sec)
mysql> INSERT INTO tab(id) VALUES (1);
Query OK, 1 row affected, 1 warning (0.01 sec)
mysql> SELECT * FROM tab;
id |
name |
0 |
napis |
1 |
|
2 rows in set (0.00 sec) |
|