■SI Object Browser 掲示板
|
ユーザの皆様、開発者、サポート担当者の交流のための掲示板です! ユーザーの皆様同士で教え合ったりもできる交流の場にしたいと思っていますので、相互協力をよろしくお願いします。 なお、過去に同じようなQ&Aがあるケースも多いので、投稿前にキーワード検索してみてください。 |
|
| ※各投稿のカラーは対象となる製品に対応しています。【■…OB ■…OBER ■…全般 ■…その他】 ※ライセンスに関するお問合せにつきましては、お問い合わせページよりご連絡いただきますようお願いいたします。 ※誹謗中傷や公序良俗に反する書き込みはご遠慮ください。運営側の判断によりメッセージを削除する場合があります。 ※環境依存や技術的調査が必要な問題については掲示板上ではお答えしかねます。ご了承ください。 | |
MySQLのAUTO_INCREMENTと主キー設定時の挙動
2013/11/15 15:18
OB
2
りんこむ
いつもお世話になっております。
りんこむです。
エンティティ作成で、
AUTO_INCREMENTをつけた項目と、その他の項目で主キーを設定しました。
(2項目で構成する主キー)
そのエンティティでDDLを出力すると、主キーの部分に
AUTO_INCREMENTをつけた項目しか出力されない状態です。
以下、サンプルです。
■テーブル構成
CREATE TABLE test_table1
(
test_id INT UNSIGNED NOT NULL,
test_no SMALLINT UNSIGNED NOT NULL,
message VARCHAR(256),
)
;
このテーブルに、
①test_idとtest_noで主キーを設定
②test_noはAUTO_INCREMENTを設定
をしたい。
■出力されたDDL
CREATE TABLE test_table1
(
test_id INT UNSIGNED NOT NULL,
test_no SMALLINT UNSIGNED AUTO_INCREMENT NOT NULL,
message VARCHAR(256),
PRIMARY KEY (test_no)
)
;
PRIMARY KEY (test_no)→これが想定外。
本来は、
PRIMARY KEY (test_no, test_id)
となるべきだと思います。
→AUTO_INCREMENT項目が先頭にこなければならないようなので。
ポストSQLのAlter文で主キー定義、AUTO_INCREMENTを設定すればできそうですが、
OBER設定で実現できないと、他のテーブルでこの項目をFK指定している部分などにも影響が出てしまい
非常に困っております。
実現できる方法を教えて頂けますか。
以上、よろしくお願いいたします。
【環境】
OS: Windows 7 Enterprise 64bit
OBER: 7.2
MySQL用に使用しております。
りんこむです。
エンティティ作成で、
AUTO_INCREMENTをつけた項目と、その他の項目で主キーを設定しました。
(2項目で構成する主キー)
そのエンティティでDDLを出力すると、主キーの部分に
AUTO_INCREMENTをつけた項目しか出力されない状態です。
以下、サンプルです。
■テーブル構成
CREATE TABLE test_table1
(
test_id INT UNSIGNED NOT NULL,
test_no SMALLINT UNSIGNED NOT NULL,
message VARCHAR(256),
)
;
このテーブルに、
①test_idとtest_noで主キーを設定
②test_noはAUTO_INCREMENTを設定
をしたい。
■出力されたDDL
CREATE TABLE test_table1
(
test_id INT UNSIGNED NOT NULL,
test_no SMALLINT UNSIGNED AUTO_INCREMENT NOT NULL,
message VARCHAR(256),
PRIMARY KEY (test_no)
)
;
PRIMARY KEY (test_no)→これが想定外。
本来は、
PRIMARY KEY (test_no, test_id)
となるべきだと思います。
→AUTO_INCREMENT項目が先頭にこなければならないようなので。
ポストSQLのAlter文で主キー定義、AUTO_INCREMENTを設定すればできそうですが、
OBER設定で実現できないと、他のテーブルでこの項目をFK指定している部分などにも影響が出てしまい
非常に困っております。
実現できる方法を教えて頂けますか。
以上、よろしくお願いいたします。
【環境】
OS: Windows 7 Enterprise 64bit
OBER: 7.2
MySQL用に使用しております。
返信を投稿
OB
OBサポート
こんにちは
OBサポートです。
ご連絡が遅くなり、誠に申し訳ございません。
本件につきましては
技術的調査が必要な問題・環境に依存する問題となりますので、
有償保守サービスでの対応となります。
大変申し訳ございませんが掲示板上ではお答えいたしかねます。
・シリアルNO
・保守ダイジェストキー
上記2点をご添付の上、
oob.support@sint.co.jp
までご連絡いただけますでしょうか。
OBサポートです。
ご連絡が遅くなり、誠に申し訳ございません。
本件につきましては
技術的調査が必要な問題・環境に依存する問題となりますので、
有償保守サービスでの対応となります。
大変申し訳ございませんが掲示板上ではお答えいたしかねます。
・シリアルNO
・保守ダイジェストキー
上記2点をご添付の上、
oob.support@sint.co.jp
までご連絡いただけますでしょうか。
返信を投稿
OB
りんこむ
OBサポート様
お世話になります、りんこむです。
内容承知しました。
別途メールにて連絡させて頂きます。
よろしくお願い致します。
[OBサポート]
>こんにちは
>OBサポートです。
>
>ご連絡が遅くなり、誠に申し訳ございません。
>
>本件につきましては
>技術的調査が必要な問題・環境に依存する問題となりますので、
>有償保守サービスでの対応となります。
>大変申し訳ございませんが掲示板上ではお答えいたしかねます。
>
>・シリアルNO
>・保守ダイジェストキー
>
>上記2点をご添付の上、
>
>oob.support@sint.co.jp
>
>までご連絡いただけますでしょうか。
お世話になります、りんこむです。
内容承知しました。
別途メールにて連絡させて頂きます。
よろしくお願い致します。
[OBサポート]
>こんにちは
>OBサポートです。
>
>ご連絡が遅くなり、誠に申し訳ございません。
>
>本件につきましては
>技術的調査が必要な問題・環境に依存する問題となりますので、
>有償保守サービスでの対応となります。
>大変申し訳ございませんが掲示板上ではお答えいたしかねます。
>
>・シリアルNO
>・保守ダイジェストキー
>
>上記2点をご添付の上、
>
>oob.support@sint.co.jp
>
>までご連絡いただけますでしょうか。
返信を投稿
OB