Oracle → MySQL移行 #5:シーケンス

Oracle環境をMySQLへ移行したい
その際に変更が必要な箇所をメモ


シーケンス

OracleのSEQUENCE(シーケンス、順序)をMySQLで代替するには、
シーケンス用のテーブルを持たせて管理するしか無さそう。

1) SEQUENCEテーブル作成
シーケンス用のテーブル(テーブル名は"SEQUENCE"とした)を作成、
列は、
・シーケンス名(SEQUENCE_NAME) VARCHAR(100)
・シーケンス値(SEQUENCE_VALUE) INT(10)
とした。

2) PHP処理
SEQUENCEテーブルに対象シーケンス名レコードが存在しなければシーケンス値は1とし、
1のレコードをINSERTする。

レコードが存在して


Oracle, MySQL

0 件のコメント:

その他の記事