PostgreSQL 到 MySQL 语法错误

PostgreSQL to MySQL syntax error

你好,phpmyadmin returns 以下错误,因为它是 postgreSQL,我需要将其迁移到 MySQL:

CREATE SEQUENCE ORDID
INCREMENT BY 1
START WITH 622
;

CREATE SEQUENCE PRODID
INCREMENT BY 1
START WITH 200381
;

CREATE SEQUENCE CUSTID
INCREMENT BY 1
START WITH 109
;

CREATE SEQUENCE 的等效语法是什么?

在 MySQL 中,这样的 table 的定义可能如下所示:

CREATE TABLE price
(prodid INT NOT NULL 
,stdprice DECIMAL(8,2) NOT NULL
,minprice DECIMAL(8,2) NOT NULL
,startdate DATE NOT NULL 
,enddate DATE
,PRIMARY KEY (prodid,startdate)
);

如果您想要一个代理键,您可以将 price_id INT NOT NULL AUTO_INCREMENT PRIMARY KEY 添加到上述定义中,并将复合 PRIMARY KEY 定义为 UNIQUE KEY 而不是