のくす牧場
コンテンツ
牧場内検索
カウンタ
総計:127,615,381人
昨日:no data人
今日:
最近の注目
人気の最安値情報

    私的良スレ書庫

    不明な単語は2ch用語を / 要望・削除依頼は掲示板へ。不適切な画像報告もこちらへどうぞ。 / 管理情報はtwitter
    ログインするとレス評価できます。 登録ユーザには一部の画像が表示されますので、問題のある画像や記述を含むレスに「禁」ボタンを押してください。

    元スレMySQL 総合 Part23

    mysql スレッド一覧へ / mysql とは? / 携帯版 / dat(gz)で取得 / トップメニュー
    スレッド評価: スレッド評価について
    みんなの評価 :
    タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。
    レスフィルター : (試験中)
    ←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitter
    201 : NAME IS - 2012/11/07(水) 10:08:14.85 ID:??? (+23,+25,+0)
    いけるんですね
    ありがとうございました
    202 : NAME IS - 2012/11/07(水) 11:25:37.19 ID:??? (-26,-29,-162)
    カテゴリ登録みたいに、1つのカラムに複数登録するとき、
    たとえば1の記事は

    1,2
    1,3
    1,5

    みたいに2,3,5のカテゴリIDを登録するためにレコードを三つ追加してるんですが、
    あとからこれを修正するときは、一度deleteで1の記事のレコードを全部消して、
    全部再登録した方が早い気がします

    それともそれぞれの組み合わせが存在すれば更新 or 削除って形にしたほうがいいでしょうか?

    後者の方がsql文を実行する回数が増える気がするのですが。。
    204 : NAME IS - 2012/11/07(水) 11:52:17.86 ID:??? (+27,+29,+0)
    わかりました
    移動します
    ありがとうございました
    205 : NAME IS - 2012/11/08(木) 11:11:15.87 ID:??? (-21,-30,-82)
    外部キー制約を追加しようとしたときに
    Cannot add or update a child row: a foreign key constraint fails

    ってエラーがでます。
    良く調べたんですが原因がわかりません。
    constraintがイマイチよくわからないんですが説明していただけないでしょうか?
    206 : NAME IS - 2012/11/08(木) 12:15:47.10 ID:??? (-29,-27,-21)
    constraintは理解できました、
    が上記のエラーはまだ出ます。

    どなたかアドバイスいただけないでしょうか
    207 : NAME IS - 2012/11/08(木) 12:32:46.66 ID:??? (+25,+29,-3)
    >>205-206は解決しました
    迷惑かけてすいませんでした
    208 : NAME IS - 2012/11/08(木) 16:41:17.15 ID:??? (+16,+28,-1)
    ホント迷惑
    214 : NAME IS - 2012/11/11(日) 15:34:24.92 ID:??? (+22,+29,-2)
    どこまでやったのよ?
    215 : NAME IS - 2012/11/11(日) 17:24:56.77 ID:??? (-15,-3,-13)
    >>213
    delphiすれで聞け
    217 : NAME IS - 2012/11/13(火) 21:38:06.40 ID:??? (+10,+22,-1)
    帰れ
    218 : NAME IS - 2012/11/15(木) 14:07:12.88 ID:??? (+27,+29,-36)
    質問するなら一つずつにしてくれ
    いっぺんに一つの事聞きたいならYAHOO知恵袋が良いと思う。その文章そのままコピってもいいから
    219 : NAME IS - 2012/11/16(金) 12:48:53.51 ID:??? (-26,-29,-72)
    外部キー作成するときにエラーが出てこまってます。

    エラーは

    can't create table errno:150

    みたいなエラーです。
    以前にも外部キー作成の時には苦戦させられて、
    参照元と先の型が一緒かとか確認したんですが、どこも異常なしでした

    外部キー作成時の条件を全て教えてください
    220 : NAME IS - 2012/11/16(金) 13:02:16.39 ID:??? (-19,-30,-100)
    考えられる原因

    01. FOREIGN KEY制約に指定しているカラムの型が一致していない
    02. FOREIGN KEY制約に指定しているカラムがPRIMARYではない時、INDEXが無い
    03. INDEX名が他に既に使用されている
    04. 参照先、参照元のどちらかがInnoDBではない
    05. ON DELETE SET NULLを指定しているが参照先がNOT NULL
    06. お互いのテーブルのCharset照合順序が異なる
    07. 外部参照カラムにデフォルト値をセットしている
    08. 複合キーの片方に主キーまたはINDEXが無い
    09. 何かしらの構文エラーがある
    10. インデックス名やカラム名が64文字を超えている
    221 : NAME IS - 2012/11/16(金) 13:22:41.86 ID:??? (+23,+29,-55)
    >>220
    あああ・・急いで作ったのでInnoDBにしてませんでした・・・
    大馬鹿ですね
    このチェック項目保存しときます!
    本当にありがとうございました!
    222 : NAME IS - 2012/11/16(金) 15:10:57.72 ID:??? (-28,-29,-17)
    チェック項目の先頭に

    00. InniDBであること
    を付け加えよう
    223 : NAME IS - 2012/11/16(金) 16:09:23.72 ID:??? (+23,+29,-3)
    >>222
    四番目にあるがな

    ちなみに>>220は下記からの抜粋
    http://fizsoft.net/?p=294
    224 : NAME IS - 2012/11/17(土) 22:35:59.27 ID:??? (+32,+29,-93)
    パーティショニングと外部制約の関係について教えて下さい
    現在のところ、MySQLではパーティションを利用する際に
    外部制約はサポートされていないんで、外部制約を外してパーティションの
    設定ってことになりますけど、そういう場合、外部制約でDBに任せていた
    チェックをプログラム側でしないといけないってことですかね?
    225 : NAME IS - 2012/11/18(日) 08:18:37.74 ID:??? (+13,+25,-1)
    はい
    226 : NAME IS - 2012/11/18(日) 09:41:00.05 ID:??? (+26,+28,+0)
    224です。やはりそうなんでしょうね^^;
    ありがとです
    228 : NAME IS - 2012/11/21(水) 05:32:34.41 ID:??? (-27,-30,-163)
    XAMMPインストールしたのですが以下のようなエラーが出てスタートできません

    Error: MySQL shutdown unexpectedly.
    This may be due to a blocked port, missing dependencies,
    improper privileges, a crash, or a shutdown by another method.
    Check the "/xampp/mysql/data/mysql_error.log" file
    and the Windows Event Viewer for more clues

    なおポート重複や多重起動がないのは確認しました
    他にどういった原因が考えられますでしょうか?
    229 : NAME IS - 2012/11/21(水) 09:51:49.91 ID:??? (+28,+25,-51)
    http://mysqlweb.net/article/62230614.html
    ここのページでビューの作成をやっていますが、
    なんでleft join等の結合文を書いてないのに結合されてるんですか?
    230 : NAME IS - 2012/11/21(水) 11:06:29.24 ID:zz+1fbgK (+24,+29,-23)
    where句以降で書いてんじゃん

    条件書くときの古い形式だと聞いたことはあるし、自分ではやらないけど
    232 : NAME IS - 2012/11/21(水) 14:01:15.21 ID:??? (-27,-30,-90)
    複数テーブルからのinner joinの書き方がわかりません。


    Aテーブルに

    id,name

    っていうカラムがあり、

    BとCテーブルは、

    Bテーブル
    id,name

    Cテーブル
    id,name

    ってなってます。
    BとCテーブルのidはAテーブルのidに対応しています。
    これらを結合して、

    id,name,b.name,c.name

    と表示させたい場合はどういうsql文を書けばいいのでしょうか?

    select id,name,b.name,c.name from a inner join b on a.id = b.id

    まではかけたのですが、cテーブルをくっつける方法がわかりません。
    234 : NAME IS - 2012/11/21(水) 16:40:14.27 ID:??? (-29,-29,-93)
    サブクエリでselect の結果を直接where句の条件式に使うことができますが、
    これをlikeの%%で囲った中に指定したいんですができないんでしょうか?

    そのままlikeに指定することはできますが、
    該当文字列の前後に関係ない文字列を含む場合があるので%を付ける必要があるんです
    235 : NAME IS - 2012/11/21(水) 16:50:10.17 ID:??? (+22,+26,-5)
    >>233
    同じ名前だと区別できなくなるから、AS で別名付ける
    238 : NAME IS - 2012/11/22(木) 00:35:57.56 ID:HkwG0qJP (+38,+29,-59)
    >>229-231
    Oracleだと8以前はその書き方しか出来なかった。
    その条件を満たすレコードは結果的にjoinしたのと同じというか
    JOINはWHEREから結合だけ切り出して機械にも人間にも
    解釈しやすくする改善と考えていいと思う
    239 : NAME IS - 2012/11/22(木) 01:07:39.57 ID:??? (+26,+25,-13)
    >>235-237
    遅くなりましたがありがとうございました!
    240 : NAME IS - 2012/11/22(木) 01:08:38.70 ID:??? (+33,+29,+0)
    >>238
    なるほどそういうことですね
    ありがとうございました!
    243 : 241 - 2012/11/25(日) 11:45:36.01 ID:dmB9wUBe (-25,+29,-59)
    >>242
    ありがとうございます、わかりにくくてスミマセン
    idに対して昇順ならid=8が最後になって、降順ならid=1が最後になるじゃないですか
    この昇順降順に関係なく、「その他」の列を一番最後に来るように一発でselectしたいんです
    (もちろん、「その他」のidがいくつだろうと、です)

    できないんでしょうか…
    244 : NAME IS - 2012/11/25(日) 12:00:43.08 ID:??? (+27,+29,-22)
    なにを言ってるかさっぱりわからん
    希望する抽出結果を241の表みたいに書いてみなよ
    245 : NAME IS - 2012/11/25(日) 12:05:09.44 ID:??? (+21,+28,-1)
    意味わかんねー(笑
    247 : NAME IS - 2012/11/25(日) 12:08:51.61 ID:??? (+22,+24,-18)
    あ、最後にするならDESCいらんかったな。
    idのオーダーとも組み合わせられるよ。
    248 : 241 - 2012/11/25(日) 12:26:54.41 ID:??? (-27,-30,-65)
    普通に select * from t where type='動物' だと以下だけど
    id|type|name|
    1|動物|犬|
    3|動物|猫|
    4|動物|その他|
    5|動物|牛|
    8|動物|羊|

    これを
    id|type|name|
    1|動物|犬|
    3|動物|猫|
    5|動物|牛|
    8|動物|羊|
    4|動物|その他|

    こうしたいってことです。すみません、わかりづらすぎて…
    ←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitterで / mysql スレッド一覧へ
    スレッド評価: スレッド評価について
    みんなの評価 :
    タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。

    類似してるかもしれないスレッド


    トップメニューへ / →のくす牧場書庫について