CREATE TABLE credentials (
credID SERIAL PRIMARY KEY,
usrID INTEGER NOT NULL REFERENCES users(usrID),
acctype CHAR(1) NOT NULL,
CONSTRAINT acc_constraint
CHECK (acctype = '4' OR acctype = '8' OR acctype = 'C' OR acctype = 'B'),
cardnum VARCHAR(16),
pinnum VARCHAR(8),
credactive BOOLEAN NOT NULL DEFAULT true,
created TIMESTAMP DEFAULT current_timestamp,
CONSTRAINT cardset
CHECK ( ((acctype = 'C' OR acctype = 'B') AND
cardnum IS NOT NULL AND CHARACTER_LENGTH(cardnum) = 16) OR
((acctype = '4' OR acctype = '8') AND cardnum IS NULL) ),
CONSTRAINT pinset
CHECK ( (acctype = 'C' AND pinnum IS NULL) OR
((acctype = 'B' OR acctype = '4') AND
pinnum IS NOT NULL AND CHARACTER_LENGTH(pinnum) = 4) OR
(acctype = '8' AND pinnum IS NOT NULL AND
CHARACTER_LENGTH(pinnum) = 8) )
);
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '( credID SERIAL PRIMARY KEY, usrID INTEGER NOT NULL REFERENCES use' at line 1