Re: バグ報告はこちらへ

このトピックの投稿一覧へ

なし Re: バグ報告はこちらへ

msg# 1.41
depth:
1
前の投稿 - 次の投稿 | 親投稿 - 子投稿なし | 投稿日時 2010/8/13 17:55 | 最終変更
uemera 
uemera@作者です。
ご連絡ありがとうございます。

調べていると、
InnoDBでは複合キーによるPRIMARY KEY指定はできないという情報を得ました。

<参考>
[PGメモ]MySQL AUTO_INCREMENT の使用についてのエトセトラ。|Late Riser
http://ameblo.jp/milmil0003/entry-10436411305.html

minom さんが先日調べていただいたように、複合キー指定でもキーの順序を入れ替えるだけで
OKだったりERRORとなったりしているので、InnoDBがどうこうではなく単なるバグのような気は
します。
ただ、もしかしたらWindowsで動かしていたMySQLはInnoDBで動いており、UNIX系OSのMySQLはMyISAM
で動いていたのかも?とちょっと気になったもので。

MySQL :: MySQL 5.1 Reference Manual :: 3.6.9 Using AUTO_INCREMENT
http://dev.mysql.com/doc/refman/5.1/en/example-auto-increment.html

このページの真ん中よりちょっと下あたりに、ERROR 1075 についての記述があります。(英語)
"ERROR 1075"で検索したら出てきます。

これによると、CREATE TABLE時に
type=myisam;
をつけたら解決すると書いてあります。

ここにも同じようなことが描いてありました。
MySQL Bugs: #14404: AUTO_INCREMENT
http://bugs.mysql.com/bug.php?id=14404


ということで、修正したmysql.sqlを試しに作ってみました。
https://toyao.net/xoops/uploads/webscorerevolution/mysql.sql_WSRv200patch.zip

もしWindows環境にインストールしたい気持ちがまだあるようでしたら、試していただければと思います。
ただし解決しない可能性もありますが。

以上よろしくお願いします。
投票数:5 平均点:0.00

投稿ツリー

  条件検索へ