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

みんなの評価 :
レスフィルター : (試験中)
カテゴリ登録みたいに、1つのカラムに複数登録するとき、
たとえば1の記事は
1,2
1,3
1,5
みたいに2,3,5のカテゴリIDを登録するためにレコードを三つ追加してるんですが、
あとからこれを修正するときは、一度deleteで1の記事のレコードを全部消して、
全部再登録した方が早い気がします
それともそれぞれの組み合わせが存在すれば更新 or 削除って形にしたほうがいいでしょうか?
後者の方がsql文を実行する回数が増える気がするのですが。。
たとえば1の記事は
1,2
1,3
1,5
みたいに2,3,5のカテゴリIDを登録するためにレコードを三つ追加してるんですが、
あとからこれを修正するときは、一度deleteで1の記事のレコードを全部消して、
全部再登録した方が早い気がします
それともそれぞれの組み合わせが存在すれば更新 or 削除って形にしたほうがいいでしょうか?
後者の方がsql文を実行する回数が増える気がするのですが。。
外部キー制約を追加しようとしたときに
Cannot add or update a child row: a foreign key constraint fails
ってエラーがでます。
良く調べたんですが原因がわかりません。
constraintがイマイチよくわからないんですが説明していただけないでしょうか?
Cannot add or update a child row: a foreign key constraint fails
ってエラーがでます。
良く調べたんですが原因がわかりません。
constraintがイマイチよくわからないんですが説明していただけないでしょうか?
constraintは理解できました、
が上記のエラーはまだ出ます。
どなたかアドバイスいただけないでしょうか
が上記のエラーはまだ出ます。
どなたかアドバイスいただけないでしょうか
>>205-206は解決しました
迷惑かけてすいませんでした
迷惑かけてすいませんでした
>>213
delphiすれで聞け
delphiすれで聞け
質問するなら一つずつにしてくれ
いっぺんに一つの事聞きたいならYAHOO知恵袋が良いと思う。その文章そのままコピってもいいから
いっぺんに一つの事聞きたいならYAHOO知恵袋が良いと思う。その文章そのままコピってもいいから
外部キー作成するときにエラーが出てこまってます。
エラーは
can't create table errno:150
みたいなエラーです。
以前にも外部キー作成の時には苦戦させられて、
参照元と先の型が一緒かとか確認したんですが、どこも異常なしでした
外部キー作成時の条件を全て教えてください
エラーは
can't create table errno:150
みたいなエラーです。
以前にも外部キー作成の時には苦戦させられて、
参照元と先の型が一緒かとか確認したんですが、どこも異常なしでした
外部キー作成時の条件を全て教えてください
考えられる原因
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文字を超えている
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文字を超えている
パーティショニングと外部制約の関係について教えて下さい
現在のところ、MySQLではパーティションを利用する際に
外部制約はサポートされていないんで、外部制約を外してパーティションの
設定ってことになりますけど、そういう場合、外部制約でDBに任せていた
チェックをプログラム側でしないといけないってことですかね?
現在のところ、MySQLではパーティションを利用する際に
外部制約はサポートされていないんで、外部制約を外してパーティションの
設定ってことになりますけど、そういう場合、外部制約でDBに任せていた
チェックをプログラム側でしないといけないってことですかね?
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
なおポート重複や多重起動がないのは確認しました
他にどういった原因が考えられますでしょうか?
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
なおポート重複や多重起動がないのは確認しました
他にどういった原因が考えられますでしょうか?
http://mysqlweb.net/article/62230614.html
ここのページでビューの作成をやっていますが、
なんでleft join等の結合文を書いてないのに結合されてるんですか?
ここのページでビューの作成をやっていますが、
なんでleft join等の結合文を書いてないのに結合されてるんですか?
where句以降で書いてんじゃん
条件書くときの古い形式だと聞いたことはあるし、自分ではやらないけど
条件書くときの古い形式だと聞いたことはあるし、自分ではやらないけど
複数テーブルからの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テーブルをくっつける方法がわかりません。
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テーブルをくっつける方法がわかりません。
サブクエリでselect の結果を直接where句の条件式に使うことができますが、
これをlikeの%%で囲った中に指定したいんですができないんでしょうか?
そのままlikeに指定することはできますが、
該当文字列の前後に関係ない文字列を含む場合があるので%を付ける必要があるんです
これをlikeの%%で囲った中に指定したいんですができないんでしょうか?
そのままlikeに指定することはできますが、
該当文字列の前後に関係ない文字列を含む場合があるので%を付ける必要があるんです
>>233
同じ名前だと区別できなくなるから、AS で別名付ける
同じ名前だと区別できなくなるから、AS で別名付ける
>>229-231
Oracleだと8以前はその書き方しか出来なかった。
その条件を満たすレコードは結果的にjoinしたのと同じというか
JOINはWHEREから結合だけ切り出して機械にも人間にも
解釈しやすくする改善と考えていいと思う
Oracleだと8以前はその書き方しか出来なかった。
その条件を満たすレコードは結果的にjoinしたのと同じというか
JOINはWHEREから結合だけ切り出して機械にも人間にも
解釈しやすくする改善と考えていいと思う
>>235-237
遅くなりましたがありがとうございました!
遅くなりましたがありがとうございました!
>>242
ありがとうございます、わかりにくくてスミマセン
idに対して昇順ならid=8が最後になって、降順ならid=1が最後になるじゃないですか
この昇順降順に関係なく、「その他」の列を一番最後に来るように一発でselectしたいんです
(もちろん、「その他」のidがいくつだろうと、です)
できないんでしょうか…
ありがとうございます、わかりにくくてスミマセン
idに対して昇順ならid=8が最後になって、降順ならid=1が最後になるじゃないですか
この昇順降順に関係なく、「その他」の列を一番最後に来るように一発でselectしたいんです
(もちろん、「その他」のidがいくつだろうと、です)
できないんでしょうか…
なにを言ってるかさっぱりわからん
希望する抽出結果を241の表みたいに書いてみなよ
希望する抽出結果を241の表みたいに書いてみなよ
あ、最後にするならDESCいらんかったな。
idのオーダーとも組み合わせられるよ。
idのオーダーとも組み合わせられるよ。
普通に select * from t where type='動物' だと以下だけど
id|type|name|
1|動物|犬|
3|動物|猫|
4|動物|その他|
5|動物|牛|
8|動物|羊|
これを
id|type|name|
1|動物|犬|
3|動物|猫|
5|動物|牛|
8|動物|羊|
4|動物|その他|
こうしたいってことです。すみません、わかりづらすぎて…
id|type|name|
1|動物|犬|
3|動物|猫|
4|動物|その他|
5|動物|牛|
8|動物|羊|
これを
id|type|name|
1|動物|犬|
3|動物|猫|
5|動物|牛|
8|動物|羊|
4|動物|その他|
こうしたいってことです。すみません、わかりづらすぎて…



類似してるかもしれないスレッド
- MySQL 総合 Part25 (947) - [94%] - 2017/6/18 6:30
- MySQL 総合 Part24 (1010) - [94%] - 2015/2/14 4:46
- MySQL 総合 Part13 (996) - [94%] - 2008/6/10 21:02 ☆
- MySQL 総合 Part22 (1001) - [94%] - 2012/7/10 16:45
- MySQL 総合 Part26 (860) - [94%] - 2023/2/2 9:30
- MySQL 総合 Part21 (1001) - [94%] - 2011/12/25 22:16
- MySQL 総合 Part20 (995) - [94%] - 2011/10/17 4:48
- MySQL 総合 Part12 (1001) - [89%] - 2008/1/30 17:34 ○
- MySQL 総合 Part18 (986) - [89%] - 2011/1/17 15:46
- MySQL 総合 Part14 (1001) - [89%] - 2008/11/23 10:17 ☆
- MySQL 総合 Part15 (1001) - [89%] - 2009/4/20 12:15 ☆
- MySQL 総合 Part17 (1001) - [89%] - 2010/6/10 20:47 ○
- MySQL 総合 Part19 (982) - [89%] - 2011/6/9 2:33
- MySQL vs PostgreSQL Part2 (941) - [36%] - 2022/5/26 1:30 ○
トップメニューへ / →のくす牧場書庫について