When I try to run the following command:

CREATE TABLE Salespersons
 (empid INTEGER NOT NULL PRIMARY KEY,
 ename CHAR(15) NOT NULL,
 rank INTEGER NOT NULL DEFAULT 1 CHECK (rank IN (1,2,3)),
 salary DECIMAL(7, 2) NOT NULL DEFAULT 1000.00 CHECK (salary >=1000.00));

gives me the following error:

You have an error in your SQL syntax near 'CHECK (rank IN (1,2,3)),
salary...'

I've looked through the MySQL manual and cannot find anything that would
help explain why I cannot run any of the CHECK constraints - it does not
work when I delete that first CHECK constraint, because the second one is
there - if I delete both CHECK constraints, the command to create the table
works.  I've tried it with creating different tables and it still doesn't
work - and I can't figure out why.

I'm pretty new to SQL.  Other than using it in a number of databases I've
designed using MS Access, I don't have much experience.  I'm working (if any
other newbies might have noticed) straight from a book by Wrox called
"Instant SQL Programming" to try and cut my teeth on this...

Any ideas why this is happening???
Thanks,
SF


---------------------------------------------------------------------
Before posting, please check:
   http://www.mysql.com/manual.php   (the manual)
   http://lists.mysql.com/           (the list archive)

To request this thread, e-mail <[EMAIL PROTECTED]>
To unsubscribe, e-mail <[EMAIL PROTECTED]>
Trouble unsubscribing? Try: http://lists.mysql.com/php/unsubscribe.php

Reply via email to