Re: Regarding NOT NULL Option for Table Fields....
Hi ashok, With check, you could do iy, but they don't work with mysql. The only solution i ican see is an application control or : drop table if exists tempo; create table tempo like mine; insert into tempo values('',''); insert into mine select * from tempo where length(...)0; drop table tempo; Mathias Selon Ashok Kumar [EMAIL PROTECTED]: hi Mathias, My question is how can i protect the empty strings (that contains length 0). thanks and regards, Ashok Kumar.P.S. --- [EMAIL PROTECTED] wrote: Hi, '' or empty string is not a null in mysql. This is true for Oracle ! this simple test lets you understand : * Without NULLs mysql create table notnull (t varchar(10) NOT NULL); Query OK, 0 rows affected (0.14 sec) mysql insert into notnull values('test1'); Query OK, 1 row affected (0.01 sec) mysql insert into notnull values(''); Query OK, 1 row affected (0.02 sec) mysql insert into notnull values(NULL); ERROR 1048 (23000): Column 't' cannot be null mysql select * from notnull; +---+ | t | +---+ | test1 | | | +---+ 2 rows in set (0.02 sec) mysql select * from notnull where isnull(t); Empty set (0.02 sec) * With NULLs mysql create table isnulle(a varchar(10)); Query OK, 0 rows affected (0.08 sec) mysql insert into isnulle values(NULL); Query OK, 1 row affected (0.03 sec) mysql select * from isnulle where isnull(a); +--+ | a| +--+ | NULL | +--+ 1 row in set (0.00 sec) Hope that helps. Mathias Selon Ashok Kumar [EMAIL PROTECTED]: Hi friends, I'm having one doubt on NOT NULL specification for the table field properties. That is i have created on table-mine which contains name(Not Null) and pwd(Not Null). Now I intended to execute the following query. insert into mine values('','') This means that i'm trying to insert the null fields to the table. but this query is successfully executed and 1 row is inserted into table with empty values. why it's happening and how can i resolve this problem. Pls give me suggestions regarding this. Thanks and Regards, Ashok Kumar.P.S __ Discover Yahoo! Stay in touch with email, IM, photo sharing and more. Check it out! http://discover.yahoo.com/stayintouch.html -- MySQL General Mailing List For list archives: http://lists.mysql.com/mysql To unsubscribe: http://lists.mysql.com/[EMAIL PROTECTED] -- MySQL General Mailing List For list archives: http://lists.mysql.com/mysql To unsubscribe: http://lists.mysql.com/[EMAIL PROTECTED] __ Discover Yahoo! Get on-the-go sports scores, stock quotes, news and more. Check it out! http://discover.yahoo.com/mobile.html -- MySQL General Mailing List For list archives: http://lists.mysql.com/mysql To unsubscribe:http://lists.mysql.com/[EMAIL PROTECTED]
Re: Regarding NOT NULL Option for Table Fields....
Ashok Kumar wrote: Hi friends, I'm having one doubt on NOT NULL specification for the table field properties. That is i have created on table-mine which contains name(Not Null) and pwd(Not Null). Now I intended to execute the following query. insert into mine values('','') This means that i'm trying to insert the null fields to the table. but this query is successfully executed and 1 row is inserted into table with empty values. why it's happening and how can i resolve this problem. Pls give me suggestions regarding this. Thanks and Regards, Ashok Kumar.P.S Because '' is an empty string, not NULL. Michael -- MySQL General Mailing List For list archives: http://lists.mysql.com/mysql To unsubscribe:http://lists.mysql.com/[EMAIL PROTECTED]
Re: Regarding NOT NULL Option for Table Fields....
Hi, '' or empty string is not a null in mysql. This is true for Oracle ! this simple test lets you understand : * Without NULLs mysql create table notnull (t varchar(10) NOT NULL); Query OK, 0 rows affected (0.14 sec) mysql insert into notnull values('test1'); Query OK, 1 row affected (0.01 sec) mysql insert into notnull values(''); Query OK, 1 row affected (0.02 sec) mysql insert into notnull values(NULL); ERROR 1048 (23000): Column 't' cannot be null mysql select * from notnull; +---+ | t | +---+ | test1 | | | +---+ 2 rows in set (0.02 sec) mysql select * from notnull where isnull(t); Empty set (0.02 sec) * With NULLs mysql create table isnulle(a varchar(10)); Query OK, 0 rows affected (0.08 sec) mysql insert into isnulle values(NULL); Query OK, 1 row affected (0.03 sec) mysql select * from isnulle where isnull(a); +--+ | a| +--+ | NULL | +--+ 1 row in set (0.00 sec) Hope that helps. Mathias Selon Ashok Kumar [EMAIL PROTECTED]: Hi friends, I'm having one doubt on NOT NULL specification for the table field properties. That is i have created on table-mine which contains name(Not Null) and pwd(Not Null). Now I intended to execute the following query. insert into mine values('','') This means that i'm trying to insert the null fields to the table. but this query is successfully executed and 1 row is inserted into table with empty values. why it's happening and how can i resolve this problem. Pls give me suggestions regarding this. Thanks and Regards, Ashok Kumar.P.S __ Discover Yahoo! Stay in touch with email, IM, photo sharing and more. Check it out! http://discover.yahoo.com/stayintouch.html -- MySQL General Mailing List For list archives: http://lists.mysql.com/mysql To unsubscribe:http://lists.mysql.com/[EMAIL PROTECTED] -- MySQL General Mailing List For list archives: http://lists.mysql.com/mysql To unsubscribe:http://lists.mysql.com/[EMAIL PROTECTED]