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

私的良スレ書庫

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

元スレMySQL 総合 Part25

mysql スレッド一覧へ / mysql とは? / 携帯版 / dat(gz)で取得 / トップメニュー
スレッド評価: スレッド評価について
みんなの評価 :
タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。
レスフィルター : (試験中)
←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitter
851 : NAME IS - 2017/03/21(火) 14:17:59.03 ID:1CTfcnVL.net (+27,+29,-25)
>>850
Aの内容とBのそれを同期させたいなら、
Bのテーブルを削除して、Aをインポートするのが最も簡単だと思うけど
レコードの有無以外に内容が変わってたりする事もあるでしょう?
852 : NAME IS - 2017/04/05(水) 21:02:13.82 ID:???.net (-29,-30,-57)
SQl ServerからのMySQLに乗り換え中です。


フィールドの定義で
INT(3)
と定義してもIntegerの最大値まで登録できます。
SQl ServerではINT だけの定義だったので戸惑ってます。

INT(3) の桁数指定はどんな場面で効果を発揮するんでしょうか?
855 : NAME IS - 2017/04/12(水) 23:45:34.43 ID:???.net (+3,-30,-166)
procedureで参照するテーブルを動的に変えたいですが、調べたところMySQLの場合の
定番はカーソル定義ではVIEWを指定して

declare cursor cur is SELECT * FROM V_TMP

その後にCREATE VIEWでV_TMIEWを動的に作成するという方法でした

確かにこの方法でカーソルを使って目的の処理は出来たんですが、CREATE VIEWの所で
暗黙のコミットが発生してしまってこのプロシージャをトランザクションの中で使えません
暗黙のコミットを発生させずにカーソルのテーブル名を動的に指定する方法はありますでしょうか?
856 : NAME IS - 2017/04/14(金) 21:23:44.04 ID:???.net (-1,-29,-17)
使いたいテーブルの数だけprocedure作る
procedure内でcase分で処理対象を切り替える

誰でも思いつきそうな内容ですまない
857 : ich1 - 2017/04/21(金) 16:43:07.42 ID:R/eXxgbc.net (+25,+30,-17)
http://goo.gl/q9Ml0S
これは嘘でしょ?本当だったら落ち込むわ。。
858 : NAME IS - 2017/05/01(月) 07:30:32.79 ID:4T16IiQn.net (-13,-30,-60)
【同一のIDが複数存在するテーブル】 table
---------------------------------
ID  |TITLE |TAG    
---------------------------------
1  | 花  |2
---------------------------------
1  | 花  |5
---------------------------------
1  | 花  |7
---------------------------------
2  | 虫  |2
---------------------------------
2  | 虫  |5
---------------------------------
3  | 魚  |2
---------------------------------



TAGの値が2と5のIDを取得したい
こんな具合に・・・
---------------------------------
ID  |TITLE |TAG_1 |TAG_2     
---------------------------------
1  | 花  |2    |5
---------------------------------
2  | 虫  |2     |5
---------------------------------
joinを使うのかな?
初級問題だと思いますが、お願いします
859 : NAME IS - 2017/05/01(月) 08:43:15.88 ID:???.net (+38,+16,-12)
>>858
エクセルのピボットでやる
860 : NAME IS - 2017/05/01(月) 09:59:32.64 ID:???.net (+60,+29,-8)
>>858
花と虫が選択され、魚が選択されない条件って何だろう
861 : NAME IS - 2017/05/01(月) 11:06:54.67 ID:???.net (+6,-29,-21)
>>860
2と5の両方のIDを有するTITLEを取得してるからだろ
862 : NAME IS - 2017/05/01(月) 11:30:46.36 ID:???.net (+0,-22,-2)
TAG値が検索条件ならカラムに入れる必要ないじゃん
863 : NAME IS - 2017/05/01(月) 11:36:41.93 ID:???.net (-2,-30,-74)
質問者の依頼内容がそれで良いとして、泥縄的SQLで


select ID2 as ID, TITLE, TAG_1, TAG_2
from
(select ID as ID2,TITLE,TAG as TAG_1 from multi_id where TAG=2) t1,
(select ID as ID5,TAG as TAG_2 from multi_id where TAG=5) t2
where
ID2 = ID5;
864 : NAME IS - 2017/05/01(月) 12:24:26.09 ID:4T16IiQn.net (-20,+29,-20)
>>863
おお、来てた。ありがとう御座います

>>862
皆様に判りやすく理解してもらうためにと、検索結果の確認のためになんです
865 : NAME IS - 2017/05/01(月) 13:50:55.86 ID:???.net (-1,-29,-3)
まあほんとならID,TITLEのテーブルとID,TAGのテーブルの2つにするよね
866 : NAME IS - 2017/05/01(月) 21:08:08.46 ID:???.net (+52,+29,-1)
みためにんげんだし
868 : NAME IS - 2017/05/02(火) 11:42:59.89 ID:???.net (+44,+26,+0)
おまかん
869 : NAME IS - 2017/05/02(火) 17:11:30.67 ID:???.net (+50,+27,-2)
おまかんって何?
870 : NAME IS - 2017/05/02(火) 17:14:15.01 ID:???.net (+37,+14,-5)
(お前の)環境次第
で、おまかん
871 : NAME IS - 2017/05/02(火) 18:48:52.56 ID:???.net (+47,+29,-3)
お前の感だろ
872 : NAME IS - 2017/05/02(火) 19:00:21.05 ID:???.net (+57,+29,-3)
なーんか頭弱そうな略し方だね>おまかん
873 : NAME IS - 2017/05/02(火) 19:02:31.89 ID:???.net (+57,+29,-27)
もう2ちゃんの初心者質問スレとかで普通に使われてる言葉だけどね
質問スレとかで毎回同じような質問に疲れて出た言葉なんかな
874 : NAME IS - 2017/05/03(水) 17:54:51.77 ID:???.net (+57,+29,-10)
知恵遅れみたいに質問には答えるのが当たり前という風潮を許すからだろ
875 : NAME IS - 2017/05/03(水) 18:10:27.69 ID:???.net (+57,+29,-4)
当たり前だっのか、それは知らなかった
876 : NAME IS - 2017/05/16(火) 20:07:25.90 ID:???.net (+87,+29,-27)
mysqlで、ストアドを、書くときにテストも書きたいんですが、
そういう方法ってありますでしょうか?
何かしらの言語を挟むしかない?
877 : NAME IS - 2017/05/18(木) 11:11:06.30 ID:???.net (+57,+29,-10)
私はストアード作成するsqlに、簡単なテストデータを用意しているけど
そういうことじゃなくて?
878 : NAME IS - 2017/05/18(木) 12:23:36.83 ID:???.net (+55,+27,-16)
フレームワークがないとテストも書けんのか
879 : NAME IS - 2017/05/18(木) 13:23:49.15 ID:???.net (+59,+20,-8)
>>876
テストもストアドで書けば、別の言語は不要だね
880 : NAME IS - 2017/05/18(木) 18:20:12.14 ID:???.net (+57,+29,-27)
なんというかプログラミング言語にはコード補完とかあるけども、mysqlのdbにつなげに行ってコード補完支援してくれる仕組みってないですか?
vscのmssqlはあるくさいんだけども
881 : NAME IS - 2017/05/18(木) 18:53:01.95 ID:???.net (+57,+29,-16)
すいません。何が聞きたいというと
mysqlの開発環境どうしてますかってことなんです。
882 : NAME IS - 2017/05/18(木) 20:38:14.48 ID:???.net (+7,-20,-35)
テキストエディタがあれば十分だと思う
シェルが使えない環境ならWebから操作するけど
883 : NAME IS - 2017/05/18(木) 21:53:30.91 ID:???.net (+31,-29,-14)
こういうのはあるけど

MySQL Workbench
http://dev.mysql.com/downloads/workbench/
884 : NAME IS - 2017/05/18(木) 22:54:06.27 ID:???.net (+62,+29,-6)
>>883
ありがとうございます。一応それは使ってるんですが、
lintみたく書いてる端から間違いを指摘してくれないんですよね。
885 : NAME IS - 2017/05/18(木) 23:02:01.57 ID:???.net (+89,+29,-1)
後出しはしないように
886 : NAME IS - 2017/05/19(金) 15:02:15.89 ID:???.net (+92,+30,-149)
>>885
すんません。それにしてもあんまり開発環境としては充実しているとはいい難い感じですね。
基本みんなORMとか使ってphpとかgoとか使って直接操作してる感じなんですかね。
こちらとしてはロジックをストアドに盛り込んで
ビジネスロジックもdb側に集めたいと目論んでたんですが
あんまり開発効率は良くない感じですかね、、、、

ちなみにFunctionでselctの結果をまるごと返り値にする。みたいなことはできないですかね?決まりきったパラメータに応じて決まった形のrowを返すみたいなことができるとキレイにビジネスロジックをdb側に集中できそうだと思ったんですが
887 : NAME IS - 2017/05/19(金) 15:37:46.41 ID:3f/2AF0L.net (+71,+29,-27)
>>886
一般論としては、「できます」という回答しか出ないと思うけど
システム開発と密接に結びつくわけだから、楽な方法というのはないと思う
888 : NAME IS - 2017/05/19(金) 16:50:10.28 ID:???.net (+83,+28,-4)
MSと単純に比較するなよ。MSにいくら金払ってるんだ。
889 : NAME IS - 2017/05/19(金) 19:50:47.53 ID:???.net (+55,+21,-1)
>>888
???
頭大丈夫?
890 : NAME IS - 2017/05/19(金) 20:59:12.67 ID:???.net (+67,+29,+0)
>>887
まじですか。できるんですねありがとうございます。
891 : NAME IS - 2017/05/19(金) 21:03:56.78 ID:???.net (+3,-30,-166)
mysql 5.7で最終的な結果をjsonにして受け取りたいんです。


select name from some_table;

'test'
'swift'
'oracle'
'mysql'
'golang'

と帰ってきた場合にこれをjsonとして

['test’,'swift’,’oracle’,’mysql’,’golang'] とまとめたいんですが

JSON_MERGEとかJSON_ARRAYを駆使してどうやればいいんでしょうか?
892 : NAME IS - 2017/05/20(土) 11:54:09.33 ID:???.net (+13,-30,-112)
mysqldumpについてちょっと教えてください。version 5.6.20(win)

現在、週一でmysqldumpでバックアップを取っています(個人使用なんで頻度的には
これで十分なんですが)
個別に取ろうと思って以下のコマンドを試したら各テーブルの構造のみでレコードが
全然出来ていないorz

>mysqldump database -u root -pxxxxx --where 'arekore=9999' > 9999.sql
xxxxxはrootのパスワード

どうすればよろしんでしょ
※レコードが存在していることは確認しています
893 : NAME IS - 2017/05/20(土) 14:09:50.76 ID:???.net (-1,-29,-33)
where 'arekore=9999'

このレコードがなかったのではないか?
895 : NAME IS - 2017/05/29(月) 07:20:32.49 ID:???.net (-1,-29,-27)
1. user_name@%が存在する
2. パスワードが変わった
のどちらかじゃないかと思うんだが、エスパー諸氏の見解を求む
まあ回答は No でいいか
896 : NAME IS - 2017/05/29(月) 20:53:58.01 ID:???.net (+34,-30,+0)
MyISAMとInnoDBだと通常はInnoDBの方がINSERTは速いと思っていたんですが、
状況や環境によってはそうとも限らないと言うこともあるんでしょうか?

BINLOGを有効にする前はMyISAMのほうがわずかに速かったんですが、BINLOGを
有効にするとInnoDBは若干パフォーマンスが低下、MyISAMは倍の時間がかかる
ようになって、結果MyISAMのほうがINSERTが遅い状況になっています

ベンチマークプログラムはC#+.NET/Connectorで書いていて、INSERTは
2000行BULK挿入x10000回の2千万行挿入です。サーバはWindowsSvr2016で
MySQL5.7を使っています。メモリは512GB積んでいてMySQLにふんだんにメモリを
割り当てていますがHDDは逆に糞ほど遅いです。

BINLOGを有効にしてMyISAMがこれだけ劣化したのはDBファイルとBINLOGファイルの
更新がInnoDBほど整然と行われていないため?と推測しています
897 : NAME IS - 2017/05/29(月) 21:43:35.59 ID:???.net (+131,+29,-6)
>>896
自分の環境で起きてることを
他人に聞いてどうしたい?
898 : NAME IS - 2017/05/29(月) 21:48:14.94 ID:???.net (+130,+29,-30)
>>897
馬鹿が無理してしゃしゃり出てこんでいいとおもうよ
口閉じて黙ってれば馬鹿だとばれずに済む
899 : NAME IS - 2017/05/29(月) 21:50:41.22 ID:???.net (+69,+27,-1)
>>898
イヤ本当にそう思う

894とかひどいな
900 : NAME IS - 2017/05/29(月) 22:04:53.08 ID:???.net (+76,+6,-7)
というか、MyISAM使うならトランザクションは使えないけどそれでいいのか?
←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitterで / mysql スレッド一覧へ
スレッド評価: スレッド評価について
みんなの評価 :
タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。

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


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