Hi,   
   
We agree that statements of the form  
CREATE TABLE table-name (column1 INT PRIMARY KEY)  
should be legal -- it should not be necessary to say  
CREATE TABLE table-name (column1 INT PRIMARY KEY NOT NULL)  
  
The requirement, that primary keys should explicitly be  
declared as NOT NULL, was once necessary: that is the  
SQL-92 entry-level requirement.  In SQL-92  
intermediate, and in SQL-99, the NOT NULL is implied. 
MySQL is now moving to SQL-99 compliance, therefore 
(1) it's true, NOT NULL should be assumed 
(2) the behaviour has been changed, starting with version 
    4.0.13. 
 
So, in the current MySQL release, 
CREATE TABLE t (s1 INT PRIMARY KEY) 
does not return an error message. 
 
Regards, 
Peter Gulutzan 
2003-06-04 
   
--    
For technical support contracts, visit https://order.mysql.com/?ref=mpgu   
   __  ___     ___ ____  __   
  /  |/  /_ __/ __/ __ \/ /    Mr. Peter Gulutzan <[EMAIL PROTECTED]>   
 / /|_/ / // /\ \/ /_/ / /__   MySQL AB, Software Architect   
/_/  /_/\_, /___/\___\_\___/   Edmonton, Canada   
       <___/   www.mysql.com   Office: +1 780 472-6838   
   

-------------------------------------------------
This mail sent through IMP: http://horde.org/imp/

-- 
MySQL General Mailing List
For list archives: http://lists.mysql.com/mysql
To unsubscribe:    http://lists.mysql.com/[EMAIL PROTECTED]

Reply via email to