質問 > フロント機能 > seqファイルについて |
フロント機能
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
greanpice |
投稿日時: 2012/4/5 11:29
対応状況: −−−
|
長老 登録日: 2011/7/12 居住地: 投稿: 180 |
seqファイルについて MySQL→PL/pgSQLにデータを移行したところ、
シーケンシャルテーブルも移行したほうがよいでしょうか?? そもそもシーケンシャルがいまいちわかりません。 また、新規に商品を追加するとエラーがでるので 何かそちらと関係しているのでしょうか?? どなたかわかる方いましたら教えていただけると幸いです。 環境 mysql phpMyAdmin - 2.11.11.3 pgSQL phpPgAdmin 5.0.1 (PHP 5.2.17p2) |
seasoft |
投稿日時: 2012/4/5 12:27
対応状況: −−−
|
神 登録日: 2008/6/4 居住地: 投稿: 7367 |
Re: seqファイルについて PL/pgSQL や pgSQL とは、PostgreSQL という認識にて、レスさせていただきます。(異なりましたらお申しつけください。)
PostgreSQL では、MySQL のような擬似シーケンステーブルではなく、DB の機能として提供されている、本物のシーケンスを利用しています。 http://www.postgresql.jp/document/9.1/html/sql-createsequence.html
|
greanpice |
投稿日時: 2012/4/5 12:57
対応状況: −−−
|
長老 登録日: 2011/7/12 居住地: 投稿: 180 |
Re: seqファイルについて シーケンスに設定されているIDを書き換えることは
わかったのですが、mysqlでみると sequenceカラムにそのテーブルの一番最後のIDが記載されていますが、 pgSQLの場合 adminシーケンスの項目一覧で 名前 所有者 スキーマ コメント 開始値 Restart value 増加数 最大値 最小値 キャッシュ値 Can cycle? とありますが、 開始値テーブルの最後のID Restart value +1した値 でよろしいでしょうか?? すみませんpgSQLの操作が不慣れなもので。 |
seasoft |
投稿日時: 2012/4/5 16:25
対応状況: −−−
|
神 登録日: 2008/6/4 居住地: 投稿: 7367 |
Re: seqファイルについて 私も、詳細を把握できていないのですが、キー重複を生じた事例があるので、「+」しておくのは正しいと思います。
欠番するぶんには問題がないと思いますので「+2」でも「+10」でも良いと思います。
|
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |