ど素人から毛を生やす。<延>

Other

Eclipseのチェックアウトでsqlite[S14]エラーが発生したとき、プロジェクト名変更で解決するかもしれない。

Web > Other 2018年3月23日(最終更新:2月前)

どもです。

現在、業務にEclipseを使用し、SVNでデータを共有管理しているのですが、
新しいプロジェクトをチェックアウトしようとしたところ、こんなエラーが。

SQLite error
svn: sqlite[S14]: unable to open database file
svn: Additional errors:... 続きを読む »

[MySQL]特定の条件下にて検索結果が1件になってしまうらしい。

Web > Other 2018年2月13日(最終更新:3月前)

どもです。
MySQLにて。

少し前にリリースしたソースに、唐突に不具合の報告が入りました。
曰く、特定の条件下にて、本来は複数件ヒットするはずの検索結果が1件になってしまうとのこと。

デバッグしてみたところ、SELECT文の出力までは問題ないように見えます。
が、確かに条件次第でMySQLからの返答が1件になってしまっています。
この条件についても、たまたま見つかった不具合であって、あくまでこうなる条件自体は不明。

今回のケースですが、原因がまさかのORDER BY。

ここのDBの構成は、ひとつの親に対し、複数の子がつきます。
そのため、子は親のIDと枝番をキーにしています。親子をJOINした状態です。求めるのは子。

ORDER BY
 親.ID
 子.枝番
... 続きを読む »

[MySQL]warning1292が出たので困ってたらすっごいケアレスミスだった話。

Web > Other 2017年12月21日(最終更新:5月前)

どもです。

MySQLにて。

1292 Truncated incorrect DOUBLE value

などという警告が発生いたしまして。
この警告、一言で概要をいうなら、

「型が違ぇぞコラ(゜-゜)」

具体的には文字型なのに数値型で検索するとかそういうので発生する奴です。

WHEREでIS NULLしている箇所を削除したらエラーが起きなくなったので、WHEREに原因があると思っていたのですが、原因はFROMの方にありまして。

LEFT JOIN ... 続きを読む »

MySQLのUPDATEでサブクエリを使用したときに陥りがちな「You can't specify target table」

Web > Other 2017年12月6日(最終更新:5月前)

どもです。

MySQLにて、とあるテーブルに対し、
カラムAが一定の値である行のカラムBと一致する、全てのカラムBの行を更新対象にする。
という処理がやりたかった。

ので、UPDATE文にサブクエリを使えば行けるかな?と思い、実行。

UPDATE 対象テーブル
SET 更新したいカラム = 'xxx'
WHERE カラムB = ANY... 続きを読む »

MTで記事のアーカイブマッピングを設定したのにパーマリンクがアーカイブページへのリンクになるとき

Web > Other 2016年5月18日(最終更新:2年前)

どもです。

MovableTypeで作業中、
記事ページを作成してアーカイブマッピングを設定したのに、
いざ記事を作ってみるとパーマリンクの値がおかしい。

具体的には、記事ページへのリンクにならず、アーカイブページ#記事IDになっている

このとき、チェックするべきは、

h280518

設定>全般設定>アーカイブ設定>優先アーカイブタイプ

この優先アーカイブタイプを「記事」に設定し、保存。
以上でこの問題は解決できます。

公式の解説を見てみたのですが、この優先アーカイブタイプというのがよくわからない。
記事ページを持たず、アーカイブに全文表示するときに変更する項目…という捉え方で良いのでしょうか。... 続きを読む »

MTで生成したファイル「だけ」500エラーになったらパーミッションを確認

Web > Other 2016年5月13日(最終更新:2年前)

どもです。

MovableTypeを使ったサイト作成をしていたところ、
MovableTypeで生成したファイルのみ、アクセスすると500エラーになる事件がありました。

それで知ったのが、
サーバーによってはパーミッションの緩いファイルはアクセスすると500エラーになるということ。

で、MTが自動で生成するファイルはデフォルトでパーミッション「666」。
ちょっと緩い。

防犯性の観点においても、「644」とか「604」とか、その辺りが安全です。

ということで、MTの設定を変更。
こういった根本的な設定変更は、だいたいmt-config.cgiに書き足す感じでおkです。
WordPressでいうfunctions.phpのノリですね。

# パーミッション設定... 続きを読む »