私的良スレ書庫
不明な単語は2ch用語を / 要望・削除依頼は掲示板へ。不適切な画像報告もこちらへどうぞ。 / 管理情報はtwitterでログインするとレス評価できます。 登録ユーザには一部の画像が表示されますので、問題のある画像や記述を含むレスに「禁」ボタンを押してください。
元スレMySQL 総合 Part25
mysql スレッド一覧へ / mysql とは? / 携帯版 / dat(gz)で取得 / トップメニューみんなの評価 :
レスフィルター : (試験中)
SQl ServerからのMySQLに乗り換え中です。
フィールドの定義で
INT(3)
と定義してもIntegerの最大値まで登録できます。
SQl ServerではINT だけの定義だったので戸惑ってます。
INT(3) の桁数指定はどんな場面で効果を発揮するんでしょうか?
フィールドの定義で
INT(3)
と定義してもIntegerの最大値まで登録できます。
SQl ServerではINT だけの定義だったので戸惑ってます。
INT(3) の桁数指定はどんな場面で効果を発揮するんでしょうか?
procedureで参照するテーブルを動的に変えたいですが、調べたところMySQLの場合の
定番はカーソル定義ではVIEWを指定して
declare cursor cur is SELECT * FROM V_TMP
その後にCREATE VIEWでV_TMIEWを動的に作成するという方法でした
確かにこの方法でカーソルを使って目的の処理は出来たんですが、CREATE VIEWの所で
暗黙のコミットが発生してしまってこのプロシージャをトランザクションの中で使えません
暗黙のコミットを発生させずにカーソルのテーブル名を動的に指定する方法はありますでしょうか?
定番はカーソル定義ではVIEWを指定して
declare cursor cur is SELECT * FROM V_TMP
その後にCREATE VIEWでV_TMIEWを動的に作成するという方法でした
確かにこの方法でカーソルを使って目的の処理は出来たんですが、CREATE VIEWの所で
暗黙のコミットが発生してしまってこのプロシージャをトランザクションの中で使えません
暗黙のコミットを発生させずにカーソルのテーブル名を動的に指定する方法はありますでしょうか?
使いたいテーブルの数だけprocedure作る
procedure内でcase分で処理対象を切り替える
誰でも思いつきそうな内容ですまない
procedure内でcase分で処理対象を切り替える
誰でも思いつきそうな内容ですまない
http://goo.gl/q9Ml0S
これは嘘でしょ?本当だったら落ち込むわ。。
これは嘘でしょ?本当だったら落ち込むわ。。
【同一の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を使うのかな?
初級問題だと思いますが、お願いします
---------------------------------
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を使うのかな?
初級問題だと思いますが、お願いします
>>858
エクセルのピボットでやる
エクセルのピボットでやる
>>858
花と虫が選択され、魚が選択されない条件って何だろう
花と虫が選択され、魚が選択されない条件って何だろう
>>860
2と5の両方のIDを有するTITLEを取得してるからだろ
2と5の両方のIDを有するTITLEを取得してるからだろ
質問者の依頼内容がそれで良いとして、泥縄的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;
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;
まあほんとならID,TITLEのテーブルとID,TAGのテーブルの2つにするよね
もう2ちゃんの初心者質問スレとかで普通に使われてる言葉だけどね
質問スレとかで毎回同じような質問に疲れて出た言葉なんかな
質問スレとかで毎回同じような質問に疲れて出た言葉なんかな
知恵遅れみたいに質問には答えるのが当たり前という風潮を許すからだろ
mysqlで、ストアドを、書くときにテストも書きたいんですが、
そういう方法ってありますでしょうか?
何かしらの言語を挟むしかない?
そういう方法ってありますでしょうか?
何かしらの言語を挟むしかない?
私はストアード作成するsqlに、簡単なテストデータを用意しているけど
そういうことじゃなくて?
そういうことじゃなくて?
>>876
テストもストアドで書けば、別の言語は不要だね
テストもストアドで書けば、別の言語は不要だね
なんというかプログラミング言語にはコード補完とかあるけども、mysqlのdbにつなげに行ってコード補完支援してくれる仕組みってないですか?
vscのmssqlはあるくさいんだけども
vscのmssqlはあるくさいんだけども
すいません。何が聞きたいというと
mysqlの開発環境どうしてますかってことなんです。
mysqlの開発環境どうしてますかってことなんです。
テキストエディタがあれば十分だと思う
シェルが使えない環境ならWebから操作するけど
シェルが使えない環境ならWebから操作するけど
>>885
すんません。それにしてもあんまり開発環境としては充実しているとはいい難い感じですね。
基本みんなORMとか使ってphpとかgoとか使って直接操作してる感じなんですかね。
こちらとしてはロジックをストアドに盛り込んで
ビジネスロジックもdb側に集めたいと目論んでたんですが
あんまり開発効率は良くない感じですかね、、、、
ちなみにFunctionでselctの結果をまるごと返り値にする。みたいなことはできないですかね?決まりきったパラメータに応じて決まった形のrowを返すみたいなことができるとキレイにビジネスロジックをdb側に集中できそうだと思ったんですが
すんません。それにしてもあんまり開発環境としては充実しているとはいい難い感じですね。
基本みんなORMとか使ってphpとかgoとか使って直接操作してる感じなんですかね。
こちらとしてはロジックをストアドに盛り込んで
ビジネスロジックもdb側に集めたいと目論んでたんですが
あんまり開発効率は良くない感じですかね、、、、
ちなみにFunctionでselctの結果をまるごと返り値にする。みたいなことはできないですかね?決まりきったパラメータに応じて決まった形のrowを返すみたいなことができるとキレイにビジネスロジックをdb側に集中できそうだと思ったんですが
>>887
まじですか。できるんですねありがとうございます。
まじですか。できるんですねありがとうございます。
mysql 5.7で最終的な結果をjsonにして受け取りたいんです。
select name from some_table;
で
'test'
'swift'
'oracle'
'mysql'
'golang'
と帰ってきた場合にこれをjsonとして
['test’,'swift’,’oracle’,’mysql’,’golang'] とまとめたいんですが
JSON_MERGEとかJSON_ARRAYを駆使してどうやればいいんでしょうか?
select name from some_table;
で
'test'
'swift'
'oracle'
'mysql'
'golang'
と帰ってきた場合にこれをjsonとして
['test’,'swift’,’oracle’,’mysql’,’golang'] とまとめたいんですが
JSON_MERGEとかJSON_ARRAYを駆使してどうやればいいんでしょうか?
mysqldumpについてちょっと教えてください。version 5.6.20(win)
現在、週一でmysqldumpでバックアップを取っています(個人使用なんで頻度的には
これで十分なんですが)
個別に取ろうと思って以下のコマンドを試したら各テーブルの構造のみでレコードが
全然出来ていないorz
>mysqldump database -u root -pxxxxx --where 'arekore=9999' > 9999.sql
xxxxxはrootのパスワード
どうすればよろしんでしょ
※レコードが存在していることは確認しています
現在、週一でmysqldumpでバックアップを取っています(個人使用なんで頻度的には
これで十分なんですが)
個別に取ろうと思って以下のコマンドを試したら各テーブルの構造のみでレコードが
全然出来ていないorz
>mysqldump database -u root -pxxxxx --where 'arekore=9999' > 9999.sql
xxxxxはrootのパスワード
どうすればよろしんでしょ
※レコードが存在していることは確認しています
where 'arekore=9999'
このレコードがなかったのではないか?
このレコードがなかったのではないか?
1. user_name@%が存在する
2. パスワードが変わった
のどちらかじゃないかと思うんだが、エスパー諸氏の見解を求む
まあ回答は No でいいか
2. パスワードが変わった
のどちらかじゃないかと思うんだが、エスパー諸氏の見解を求む
まあ回答は No でいいか
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ほど整然と行われていないため?と推測しています
状況や環境によってはそうとも限らないと言うこともあるんでしょうか?
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ほど整然と行われていないため?と推測しています
というか、MyISAM使うならトランザクションは使えないけどそれでいいのか?
前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 次へ / 要望・削除依頼は掲示板へ / 管理情報はtwitterで / mysql スレッド一覧へ
みんなの評価 : 類似してるかもしれないスレッド
- MySQL 総合 Part24 (1010) - [94%] - 2015/2/14 4:46
- MySQL 総合 Part15 (1001) - [94%] - 2009/4/20 12:15 ☆
- MySQL 総合 Part23 (992) - [94%] - 2013/8/11 17:00
- 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 総合 Part13 (996) - [89%] - 2008/6/10 21:02 ☆
- MySQL 総合 Part14 (1001) - [89%] - 2008/11/23 10:17 ☆
- 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 ○
トップメニューへ / →のくす牧場書庫について