MySQL uses AUTO_INCREMENT for this purpose. Instead of creating new types of sequences, you apply them to an existing integer column.
, .
AUTO_INCREMENT, DEFAULT.
, . , , 9999 , .
AUTO_INCREMENT .
, AUTO_INCREMENT . MyISAM .
, PostgreSQL MySQL verbatim.
, MySQL?
item.ordid , . item.prodid, , , - . item.itemid AUTO_INCREMENT, . , , , .
, ITEM , ... ? , "".
- :
CREATE TABLE ITEM (
ITEMID INTEGER NOT NULL PRIMARY KEY AUTO_INCREMENT,
PRODID INTEGER REFERENCES PROD(PRODID),
ORDID INTEGER NOT NULL REFERENCES ORD (ORDID),
ACTUALPRICE NUMERIC(8,2),
QTY NUMERIC(8),
ITEMTOT NUMERIC(8,2),
UNIQUE(ORDID, ITEMID)
)
CREATE TABLE ORD (
ORDID INTEGER PRIMARY KEY AUTO_INCREMENT,
...
) AUTO_INCREMENT = 622;
CREATE TABLE PROD (
PRODID INTEGER PRIMARY KEY AUTO_INCREMENT,
...
) AUTO_INCREMENT = 200381;
AUTO_INCREMENT ALTER TABLE. , , .
ALTER TABLE CUST AUTO_INCREMENT=109;
AUTO_INCREMENT, . AUTO_INCREMENT MAX(column), . , , .