質問 > 管理機能 > product_idの連番について |
管理機能
スレッド表示 | 古いものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
alohacube |
投稿日時: 2013/5/8 14:36
対応状況: −−−
|
半人前 登録日: 2013/4/18 居住地: 投稿: 13 |
Re: product_idの連番について ありがとうございました。
うまく変更できました。 |
alohacube |
投稿日時: 2013/5/8 14:35
対応状況: −−−
|
半人前 登録日: 2013/4/18 居住地: 投稿: 13 |
Re: product_idの連番について ありがとうございました。
うまく変更できました。 |
cohki |
投稿日時: 2013/5/8 9:35
対応状況: −−−
|
一人前 登録日: 2013/4/15 居住地: 投稿: 133 |
Re: product_idの連番について 管理されている箇所は前者が回答されている通りです。
補足として内部的には、 $objQuery = new SC_Query_Ex(); $nextId = $objQuery->nextVal('*****'); といった形でシーケンシャルな値を取得しています。 各DBの特性を吸収しており、かつ多様なテーブルに対応できる形にはなっています。 *****は具体的には、 「テーブル名_シーケンシャルに管理したいフィールド名」 となり、 例えばdtb_productで言えば、 「dtb_product_product_id」となります。 あとは自動的にdtb_product_product_id_seqテーブルが 自動生成され、自動インクリメントされた値が生成されます。 |
seasoft |
投稿日時: 2013/5/8 6:04
対応状況: −−−
|
神 登録日: 2008/6/4 居住地: 投稿: 7367 |
Re: product_idの連番について
|
torataro |
投稿日時: 2013/5/7 23:16
対応状況: −−−
|
一人前 登録日: 2010/6/16 居住地: 東京都台東区 投稿: 140 |
Re: product_idの連番について dtb_productsのproduct_idはMySQLのAUTO INCREMENTですので、
テーブルをTRUNCATEするか、 ALTER TABLE テーブル名 AUTO_INCREMENT=数字; とするか、 しないとリセットされません。 既に商品テーブルは削除されているようですので、 上記ALTER文の方法にて、dtb_products_product_id_seqテーブルの連番と合わせてしまえばOKと思われます。 参考になれば幸いです。 |
bratech |
投稿日時: 2013/5/7 23:13
対応状況: −−−
|
長老 登録日: 2008/11/28 居住地: 福岡 投稿: 223 |
Re: product_idの連番について 以前受注番号の任意指定について議論されておりますので参考にされてみてください。
http://xoops.ec-cube.net/modules/newbb/viewtopic.php?topic_id=10699&forum=10&post_id=54115 上記スレは受注番号についてのものですので product_idの場合、mySQLを利用されているのであれば
で指定できるのではないかと思います。 ご参考になれば幸いです。
|
alohacube |
投稿日時: 2013/5/7 22:15
対応状況: −−−
|
半人前 登録日: 2013/4/18 居住地: 投稿: 13 |
product_idの連番について いまある商品すべてを削除して、再度csvデータから商品を
アップしなおしてみたのですが、csvから追加した物には product_idが1から連番で振られたのですが、 その後管理画面から商品を1件追加したところ、 product_idが全然違う番号で振られました。 データベースを見ると, dtb_products_product_id_seqテーブルにこの連番がありました。 20件csvで追加し、管理画面から1件追加なので21になってるのかと 思ったのですが、174という数字になっており、21に修正し、 再度管理画面で1件追加したのですが、今度は175になりました。 IDはどこで連番管理しているのでしょうか? |
スレッド表示 | 古いものから | 前のトピック | 次のトピック | トップ |