バージョン選択

フォーラム

メニュー

オンライン状況

31 人のユーザが現在オンラインです。 (23 人のユーザが フォーラム を参照しています。)
登録ユーザ: 0
ゲスト: 31
もっと...

サイト内検索

質問 > 管理機能 > 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の連番について
> ALTER TABLE テーブル名 AUTO_INCREMENT=数字; とするか、

厳密には「テーブル名」は「シーケンステーブル名」ですね。

PostgreSQL や MySQL 以外の DB に対応させる配慮だったと思いますが、故に PostgreSQL や MySQL のユーザーには難解・難読でキショい仕様です。


----------------
Seasoft
こちらでの投稿は、アイディア程度に留めさせていただいております。
個別案件の作業は有償で承っております。お気軽にご相談ください。

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を利用されているのであれば

ALTER TABLE dtb_products_product_id_seq AUTO_INCREMENT = 設定したい数値;


で指定できるのではないかと思います。

ご参考になれば幸いです。


----------------
★売れる通販サイト作ります! ========================
(株)ブラテック EC-CUBEカスタマイズサービス
http://www.bratech.co.jp/lpo/eccube.html
==============================================

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はどこで連番管理しているのでしょうか?
スレッド表示 | 古いものから 前のトピック | 次のトピック | トップ


 



ログイン


EC-CUBE公式 Amazon Payプラグイン

統計情報

総メンバー数は89,465名です
総投稿数は110,097件です

投稿数ランキング

1
seasoft
7367
2
468
3217
3
AMUAMU
2712
4
nanasess
2314
5
umebius
2085
6
yuh
1819
7
h_tanaka
1654
8
red
1570
9
mcontact
1306
10
tsuji
958
11
fukap
907
12
shutta
835
13
tao_s
799
14 ramrun 789
15 karin 689
16 sumida 641
17
homan
633
18 DELIGHT 572
19
patapata
502
20
flealog
485


ネットショップの壺

EC-CUBEインテグレートパートナー

Copyright© EC-CUBE CO.,LTD. All Rights Reserved.