![]() | |
#1
| |||
| |||
|
|
if the table mysql has 4 field so: ID int(11) NOT NULL auto_increment, camp2 varchar(10) NOT NULL default '', camp3 int(11) NULL default '', camp4 varchar(10) NULL default '', PRIMARY KEY (ID), KEY camp3 (camp3) |
#2
| |||
| |||
|
|
if the table mysql has 4 field so: ID int(11) NOT NULL auto_increment, camp2 varchar(10) NOT NULL default '', camp3 int(11) NULL default '', camp4 varchar(10) NULL default '', PRIMARY KEY (ID), KEY camp3 (camp3) why it does not make me to update camp3 and 4 with a value null or '' do not work: UPDATE $my_var_tabella SET camp3 = '', camp4 = '' WHERE ID = $my_var_number also writing SET camp3 = NULL, camp4 = NULL not work where is the error? instead if I insert some data it works: SET camp3 = $id_number, camp4 = $name_text not want '' or NULL, even if with CREATE TABLE I have insert in camp3 and 4 this '' how default |
#3
| |||
| |||
|
|
In Oracle, according to the documentation, they used the same representation for the empty character string and the missing value in a VARCHAR field. Thus isnull('') yields true. That was an error on part of the builders of Oracle, and results in behavior like the one you have pointed out. |
![]() |
| Thread Tools | |
| Display Modes | |
| |