全プロジェクト

タスク一覧

FS#56 - DB保存時に、PRIMARY KEY で長さ指定が抜ける

割り当てられたプロジェクト:
オープン者 Katsumi (katsumi) - Wednesday, 21 February 2007, 09:19 GMT+9
最終修正者 Kimitake (kimitake) - Wednesday, 28 February 2007, 16:05 GMT+9
タスク種別 Bug Report
カテゴリ Backend / Core
状態 クローズ
担当者 Katsumi (katsumi)
OS All
重大度
優先度 通常
報告バージョン 3.3b2
対応予定バージョン 3.3
対応予定日 未決定
進捗 100%
投票 0
非公開 いいえ

詳細

テーブルの KEY で、フルテキストのカラムをキー指定したときに、キーの長さを指定する必要がありますが、DB 保存で出来たSQLファイルでは、これが抜け落ちます。
このタスクが依存しているタスク

クローズ者  Kimitake (kimitake)
Saturday, 27 October 2007, 04:42 GMT+9
クローズの理由:  Implemented
コメント記述者 Katsumi (katsumi) - Wednesday, 21 February 2007, 09:21 GMT+9
backup.php の191行目あたりを

$index[$kname][] = $row[\'Column_name\'].(($row[\'Sub_part\']) ? \' (\'.$row[\'Sub_part\'].\')\' : \'\');

とすることでうまく行くことを確認しました。
コメント記述者 Kimitake (kimitake) - Wednesday, 28 February 2007, 16:05 GMT+9
3.3 beta3 で確認済み。

- トラックバックプラグインをインストール
- 管理画面から DB のバックアップを実行
- 保存された sql ファイルをテキストエディタで表示
- 下記のように PRIMARY KEY (link (100)) となっていれば正常。PRIMARY KEY (link) ならエラー。
#
# TABLE: nucleus_plugin_tb_lookup
#
DROP TABLE IF EXISTS nucleus_plugin_tb_lookup;
CREATE TABLE nucleus_plugin_tb_lookup(
link text DEFAULT \'\' NOT NULL,
url text DEFAULT \'\' NOT NULL,
title text,
PRIMARY KEY (link (100))
);

読み込み中...