Bug(バグ) #2479
完了
最新の Doctrine を使用した状態でリビジョン 34 のマイグレートスクリプトを実行するとエラーになる
Kousuke Ebihara さんが約13年前に追加.
約9年前に更新.
説明
最新の Doctrine を使用した状態でリビジョン 34 のマイグレートスクリプトを実行すると以下のようなエラーになる。
Error #1 - SQLSTATE[42000]: Syntax error or access violation: 1064 You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 's position in this community'' at line 1. Failing Query: "ALTER TABLE `community_member` ADD `is_pre` TINYINT(1) DEFAULT '0' NOT NULL COMMENT 'Member¥''s position in this community'"
バックスラッシュによるエスケープから、引用符を連続させることによるエスケープでこのエラーを回避することができたので、そのような対応をおこなう。
関連するチケット
2 (0件未完了 — 2件完了)
- ステータス を New(新規) から Accepted(着手) に変更
- 担当者 を Kousuke Ebihara にセット
- ステータス を Accepted(着手) から Pending Review(レビュー待ち) に変更
- 進捗率 を 0 から 50 に変更
3.6 へのバックポートチケットのほうはクローズしていますが、 master のソースコードツリー上での確認は済んでいませんのでこちらのチケットのステータスは変更しません。
- ステータス を Pending Review(レビュー待ち) から Pending Testing(テスト待ち) に変更
- 進捗率 を 50 から 70 に変更
以下の判断を以てレビューを通します。
- 3.6 向けバックポートで既にこの問題が扱われており、完了となっている
- 3.6 では、この問題について修正すべき箇所は次の箇所のみであると判断できている(18行目)
data/migrations/3.3.1/034_add_is_pre_column.php
16- 'default' => 0,
17- 'notnull' => true,
18- 'comment' => 'Member\\\'s position in this community',
19- ));
20- }
- stable-3.6.x と master ブランチで、この問題に関する修正箇所の差異がないと判断している
- master ブランチで修正が取り込まれていることを確認した
- ステータス を Pending Testing(テスト待ち) から Fixed(完了) に変更
- 進捗率 を 70 から 100 に変更
テスト完了致しました。
問題ありませんのでFixedと致します。
- 3.6 で発生するか を Unknown (未調査) にセット
- 3.8 で発生するか を Unknown (未調査) にセット
他の形式にエクスポート: Atom
PDF