■ユーザーズフォーラム リニューアルのお知らせ
新規投稿は新ユーザーズフォーラムにお願いします。

Re: 特定の?文字では、記事編集画面にある「新しいカテゴリを追加」ボタンより日本語カテゴリを登録すると、リンクで辿れないカテゴリとなってしまう

hatakyo > Re: 特定の?文字では、記事編集画面にある「新しいカテゴリを追加」ボタンより日本語カテゴリを登録すると、リンクで辿れないカテゴリとなってしまう @ 2016/5/27 20:38
こんにちは。

調べてみたところDBの文字数制限が50文字で、日本語のカテゴリ名がURLエンコードされて文字数オーバーになっているようです。DBの構造を変更するかプログラム側で処理するか・・・

取り敢えず僕の方ではDBの構造を変更することで対応しました。

■変更前 (name の文字数制限が50文字になっている)
mysql> describe mysite_pg_blog_categories;

+-----------------+-------------+------+-----+---------+----------------+
| Field           | Type        | Null | Key | Default | Extra          |
+-----------------+-------------+------+-----+---------+----------------+
| id              | int(8)      | NO   | PRI | NULL    | auto_increment |
| blog_content_id | int(8)      | NO   |     | NULL    |                |
| no              | int(8)      | NO   |     | NULL    |                |
| name            | varchar(50) | YES  |     | NULL    |                |
| title           | varchar(50) | YES  |     | NULL    |                |
| status          | int(2)      | YES  |     | NULL    |                |
| parent_id       | int(8)      | YES  |     | NULL    |                |
| lft             | int(8)      | YES  |     | NULL    |                |
| rght            | int(8)      | YES  |     | NULL    |                |
| owner_id        | int(8)      | YES  |     | NULL    |                |
| created         | datetime    | YES  |     | NULL    |                |
| modified        | datetime    | YES  |     | NULL    |                |
+-----------------+-------------+------+-----+---------+----------------+



ーーーーーーーー変更するコマンドーーーーーーーー
BEGIN;
ALTER TABLE mysite_pg_blog_categories MODIFY name varchar(500);
COMMIT;



■変更後(nameが500文字になっていることを確認)
mysql> describe mysite_pg_blog_categories;

+-----------------+--------------+------+-----+---------+----------------+
| Field           | Type         | Null | Key | Default | Extra          |
+-----------------+--------------+------+-----+---------+----------------+
| id              | int(8)       | NO   | PRI | NULL    | auto_increment |
| blog_content_id | int(8)       | NO   |     | NULL    |                |
| no              | int(8)       | NO   |     | NULL    |                |
| name            | varchar(500) | YES  |     | NULL    |                |
| title           | varchar(50)  | YES  |     | NULL    |                |
| status          | int(2)       | YES  |     | NULL    |                |
| parent_id       | int(8)       | YES  |     | NULL    |                |
| lft             | int(8)       | YES  |     | NULL    |                |
| rght            | int(8)       | YES  |     | NULL    |                |
| owner_id        | int(8)       | YES  |     | NULL    |                |
| created         | datetime     | YES  |     | NULL    |                |
| modified        | datetime     | YES  |     | NULL    |                |
+-----------------+--------------+------+-----+---------+----------------+
12 rows in set (0.00 sec)


言わずもがなですが必ずDBのバックアップを取って行ってくださいね。

どうぞ宜しくお願いします。

Twitter:@flag_hataji
http://www.flagsystem.co.jp

ログイン
ユーザー名:
パスワード:


  新規登録 / パスワード紛失

検索

facebook
フォーラムで悩みが解決した場合など、よかったら「いいね!」をポチっとクリックしてください!質問の回答者や開発者の励みになります

フォーラムガイド


関連リンク

オンライン状況
28 人のユーザが現在オンラインです。 (26 人のユーザが フォーラム を参照しています。)

登録ユーザ: 0
ゲスト: 28