のくす牧場
コンテンツ
牧場内検索
カウンタ
総計:127,645,313人
昨日: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
651 : NAME IS - 2016/08/11(木) 22:04:04.68 ID:???.net (-1,-29,-15)
MySQLのboolはただのtinyintだったよね。
652 : NAME IS - 2016/08/12(金) 10:52:20.29 ID:qug0/o6z.net (+29,+29,-125)
ライセンスについてですが、個人でちょこちょこ作っていて、
知人にソフトを依頼され、MySQLとWindowsFormでちまちま作っているんですが、
知人の会社からソフト代金をいただく予定になっており、
これって商用ライセンスがいるのでは?と思いPostgreSQLに変えた方がいいのではと思っているところです

公式みるとStandardでも年間20万を超えてますが、たかだか10万程度のソフトでも
1販売ごとにこのラインセンスがいるってことでしょうか?(ソース公開しないことを前提とすると)
さらに毎年20万払わないとだめってことでしょうか
653 : NAME IS - 2016/08/12(金) 11:03:54.44 ID:???.net (+3,-29,-71)
補足です
サーバ(LinuxにMySQLサーバをインストール)は会社が用意してくれます
依頼されて対価を受け取るのは、サーバに接続してデータのやりとりをする
WindowsFormのクライアントソフトです (connectorは当然のごとく使っています)
654 : NAME IS - 2016/08/12(金) 23:09:01.93 ID:???.net (+57,+29,-24)
納品先の会社からソース開示請求があったら応じることができる、つまりソースコードを渡せるのなら問題ないと思うけど。
655 : NAME IS - 2016/08/15(月) 12:15:51.45 ID:???.net (+88,+29,-9)
逆算式SQL教科書ってのを図書館で借りてきた。これは結構分かりやすい。
656 : NAME IS - 2016/08/15(月) 17:11:49.43 ID:???.net (+57,+29,-9)
ああ、アレね。俺も読んだよ。最後が一気に難しくなるんだけどw
657 : NAME IS - 2016/08/17(水) 10:51:17.05 ID:???.net (+92,+28,-1)
>>655
何が逆転するん?
658 : NAME IS - 2016/08/17(水) 11:54:39.06 ID:???.net (+93,+26,+0)
>>657
逆算だ
659 : NAME IS - 2016/08/17(水) 12:23:26.09 ID:???.net (+65,+29,+0)
>>658
ああ逆流か
660 : NAME IS - 2016/08/17(水) 16:03:02.68 ID:???.net (+52,+29,-2)
逆流性食道炎はつらい
662 : NAME IS - 2016/08/28(日) 08:27:17.80 ID:???.net (+57,+24,+0)
>>511
バカ発見
663 : NAME IS - 2016/08/28(日) 09:51:54.81 ID:???.net (+38,+17,-6)
>>661
MySQL側には制限はなく、OS側に設けた制限だと思います
664 : NAME IS - 2016/09/05(月) 21:09:34.27 ID:???.net (+51,+23,-29)
twitterのメッセージはどのようなデーブル構造になっているのですか?
1:1とグループのメッセージは同じテーブルに格納されていたりするんですかね
665 : NAME IS - 2016/09/09(金) 11:01:53.54 ID:???.net (+2,-29,-82)
win10からlinuxサーバーのmysqlテーブルに日本語書いたら文字化けしてます。
ワークべんちで確認しました。
対策を教えて下さい
666 : NAME IS - 2016/09/12(月) 20:44:36.53 ID:???.net (-1,-30,-76)
>>665
テーブルの文字コードとクライアントが接続するときの文字コードが異なってるんじゃないでしょうか?
私は「utf8mb4_unicode_ci」というので同じにしてます
667 : NAME IS - 2016/09/13(火) 09:17:36.67 ID:???.net (+3,-30,-155)
http://www.itmedia.co.jp/enterprise/articles/1609/13/news055.html

MySQLに重大な脆弱性見つかる、パッチ存在せずデフォルトで影響
攻撃に利用された場合、root権限で任意のコードを実行され、サーバを制御される可能性が指摘されている。


 研究者は7月29日にOracleに報告したほか、影響を受けるPerconaDBやMariaDBなどのベンダーにも通報。
PerconaDBとMariaDBのパッチは8月30日までに公開され、
Oracleは10月18日に公開する定例パッチで対処を予定しているという。
669 : NAME IS - 2016/09/13(火) 17:32:02.68 ID:???.net (+53,+25,-37)
テーブルのキーについて質問です。
複数カラムでプライマリーキーをはってクリエイトテーブルした際、
sqlserverなどは自動的にインデックスも作られるんですが、
MySQLもそうなんですか?
670 : NAME IS - 2016/09/13(火) 20:14:47.05 ID:???.net (+10,-20,-13)
>11月18日に公開する定例パッチで対処を予定しているという。

遅っ
671 : NAME IS - 2016/09/14(水) 22:38:14.57 ID:???.net (+88,+29,-41)
プリマリキーの一意性の保証はインデックスを使って実装されるから、
インデックス自動で作られるよ普通は。どのデータベースも。
672 : NAME IS - 2016/09/15(木) 11:18:55.53 ID:???.net (-1,-29,-20)
インストールされているMySQLが64ビットなのか32ビットなのかの確認ってどうするんですか?
PC自体はwin7(home 64ビット)なんですが。
673 : NAME IS - 2016/09/15(木) 11:53:41.52 ID:???.net (+25,-29,-23)
プログラムから確認するとか実行しないで確認する必要ある?
実行中ならタスクマネージャーでプロセス一覧出して *32 がついてなけりゃ64bit
674 : NAME IS - 2016/09/15(木) 11:55:53.60 ID:???.net (-1,-29,-18)
うちで見てみたけど、タスクバー右クリックでタスクマネージャーの起動えらんで
すべてのユーザーのプロセスの表示押して mysqld.exe が *32 ついてなかった
675 : NAME IS - 2016/09/15(木) 12:00:14.83 ID:???.net (+48,+16,-21)
>>673
ありがと。いや、次にバージョンアップする際に現在のMySQLが32ビットか64ビットのどっちだったっけと思ったもので。
676 : NAME IS - 2016/09/15(木) 13:59:16.09 ID:???.net (+0,-27,-32)
バイナリ見るんだったら、depends.exe探してきて読ませるとわかるよ
そもそもインストーラーに表示なかったんかな
677 : NAME IS - 2016/09/15(木) 21:32:05.74 ID:???.net (-1,-29,-20)
workbenchとかで接続したら表示されなかった?
678 : NAME IS - 2016/09/15(木) 21:43:01.89 ID:???.net (+63,+28,-14)
>>671
プライマリーだよね?
679 : NAME IS - 2016/09/16(金) 14:41:29.71 ID:???.net (+7,-30,-122)
main-table
|id|hoge|foo|array|

array-table
|id|data|

のようなテーブルがあります
このようなテーブルをselectするにはどうするのがいいのでしょうか?
main-tableで検索した後に、プログラムでforを回してarray-tableを取得すると遅くなってしまいます

var data=query("SELECT * FROM main-table WHERE /*条件*/");
foreach(var d in data){
  var arr=query("SELECT * FROM array-table WHERE id="+d["array"]);
  //処理
}

のような感じです(言語は適当です)
680 : NAME IS - 2016/09/16(金) 14:47:53.30 ID:OFTax4sH.net (-13,+29,-42)
二つのテーブルにあるidがプライマリーキーで
一方にある場合は他方にも必ずあるという前提か
同じid値が複数あったり、あるいはない時もあるという前提か、
その辺を補足して
681 : NAME IS - 2016/09/16(金) 14:59:22.06 ID:???.net (-2,-30,-24)
結合して、一気に全部取得するとか。
select * from main-table a inner join array-table b on a.id = b.id
682 : NAME IS - 2016/09/16(金) 15:09:32.17 ID:???.net (+1,-30,-36)
>>680
main-table.idはauto_incrementで、array-table.idはmain-table.idと外部キー制約で繋がっています
長さ0の配列の場合はmain-table.idがarray-table.idにはありません
683 : NAME IS - 2016/09/16(金) 15:21:01.87 ID:???.net (-1,-29,-2)
あ、すみません
main-table.arrayはいりません
684 : NAME IS - 2016/09/16(金) 15:26:59.53 ID:???.net (+0,-23,+1)
>>679
JOIN
685 : NAME IS - 2016/09/16(金) 15:31:55.33 ID:???.net (-2,-30,-31)
JOINを使うと長さ0の配列の時に取得できません
ResultSet#getArray(int index)で取得したいです
687 : NAME IS - 2016/09/16(金) 15:36:54.29 ID:OFTax4sH.net (-28,-12,-6)
array への格納はアプリ側でやるといい

テーブル名にマイナス記号使うのはやめてほしい
688 : NAME IS - 2016/09/16(金) 15:37:48.74 ID:???.net (+57,+29,-5)
set型とかあったのか
重複する必要ないし、順序も関係ないデータだから使えるかも
689 : NAME IS - 2016/09/16(金) 15:39:06.19 ID:???.net (-1,-29,-3)
あ、javaのsetとは違った
enumみたいなのか
690 : NAME IS - 2016/09/16(金) 15:42:39.52 ID:???.net (+54,+29,-3)
>>687
すみません
マイナス記号とアンダーバー間違えました
691 : NAME IS - 2016/09/16(金) 18:11:26.16 ID:???.net (+52,+29,+0)
じゃあ他にも色々間違えてんのやろ
692 : NAME IS - 2016/09/20(火) 01:50:35.85 ID:???.net (+0,+0,+0)
|pref_id|user_id| date      .|value|
-------------------------------------
|1   |1   |2016/09/20 10:00:00|北海道
|2   |2   |2016/09/20 10:00:00|青森
|3   |1   |2016/09/20 09:00:00|岩手
|4   |3   |2016/09/20 09:00:00|秋田
|5   |1   |2016/09/20 08:00:00|山形
|6   |2   |2016/09/20 10:00:00|福島
|7   |2   |2016/09/20 06:00:00|茨城
|8   |2   |2016/09/20 07:00:00|栃木
|9   |3   |2016/09/20 05:00:00|群馬

dateを降順ソートしたとき,一番上の値を持つレコードだけを吐かせるsql文ってある?

↓一発でこれらだけを取り出したいんだが
|1   |1   |2016/09/20 10:00:00|北海道
|2   |2   |2016/09/20 10:00:00|青森
|6   |2   |2016/09/20 10:00:00|福島
693 : NAME IS - 2016/09/20(火) 01:56:36.05 ID:???.net (+0,-29,-10)
>>692
select * from table where date = (select max(date) from table);
694 : NAME IS - 2016/09/20(火) 08:18:33.58 ID:???.net (+0,-28,+1)
>>692
limit 1
695 : NAME IS - 2016/09/20(火) 09:28:12.59 ID:???.net (+0,+29,-15)
>>694
それでは1件だけしか取り出せない
696 : NAME IS - 2016/09/20(火) 09:39:06.41 ID:???.net (+57,+29,+0)
複数あるんだ、勘違いした。
ごめんな
700 : NAME IS - 2016/09/21(水) 10:31:13.43 ID:???.net (+57,+29,-12)
もはやどう間違うのか想像もつかないから
やってダメだった手順書いてくれないかな
←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitterで / mysql スレッド一覧へ
スレッド評価: スレッド評価について
みんなの評価 :
タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。

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


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