Я переношу некоторые Postgres SQL в MySQL и пытаюсь установить начальные значения трех столбцов на определенные значения. Таблица выглядит следующим образом:Postgres Sequence Port to MySQL
CREATE TABLE ITEM (
ORDID NUMERIC(4) NOT NULL,
ITEMID NUMERIC(4) NOT NULL,
PRODID NUMERIC(6),
ACTUALPRICE NUMERIC(8,2),
QTY NUMERIC(8),
ITEMTOT NUMERIC(8,2),
CONSTRAINT ITEM_FOREIGN_KEY FOREIGN KEY (ORDID) REFERENCES ORD (ORDID),
CONSTRAINT ITEM_PRIMARY_KEY PRIMARY KEY (ORDID,ITEMID));
код, который я пытаюсь порта следующим образом:
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
;
Однако при попытке запуска этого я получаю сообщение об ошибке:
SQL query:
CREATE SEQUENCE ORDIDINCREMENT BY 1 START WITH 622 ;
MySQL said: Documentation
#1064 - 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 'SEQUENCE ORDID
INCREMENT BY 1
START WITH 622' at line 1
Я знаю, что нет прямого эквивалента SEQUENCE в MySQL, но я не могу найти разумный способ добиться того же самого без него. Есть идеи?
Спасибо за это! Он не ответил напрямую на вопрос, как другие ответы, но это дало мне много понимания, чтобы понять, что происходит, и помогло мне понять, что я все время делал неправильный путь, и поэтому мой вопрос несколько вводил в заблуждение. – Jamie4840
@ Jamie4840 Отвечать работать по назначению. :) – Schwern