Oracle環境をMySQLへ移行したい
その際に変更が必要な箇所をメモ
その際に変更が必要な箇所をメモ
シーケンス
OracleのSEQUENCE(シーケンス、順序)をMySQLで代替するには、
シーケンス用のテーブルを持たせて管理するしか無さそう。
1) SEQUENCEテーブル作成
シーケンス用のテーブルを持たせて管理するしか無さそう。
1) SEQUENCEテーブル作成
シーケンス用のテーブル(テーブル名は"SEQUENCE"とした)を作成、
列は、
・シーケンス名(SEQUENCE_NAME) VARCHAR(100)
・シーケンス値(SEQUENCE_VALUE) INT(10)
とした。
2) PHP処理列は、
・シーケンス名(SEQUENCE_NAME) VARCHAR(100)
・シーケンス値(SEQUENCE_VALUE) INT(10)
とした。
SEQUENCEテーブルに対象シーケンス名レコードが存在しなければシーケンス値は1とし、
1のレコードをINSERTする。
レコードが存在して
1のレコードをINSERTする。
レコードが存在して
Oracle, MySQL
0 件のコメント:
コメントを投稿