のくす牧場
コンテンツ
牧場内検索
カウンタ
総計:127,062,869人
昨日: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,-13)
    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,-72)
    補足です
    サーバ(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 (+39,+18,-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,-81)
    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,-133)
    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 (+54,+26,-36)
    テーブルのキーについて質問です。
    複数カラムでプライマリーキーをはってクリエイトテーブルした際、
    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 (+47,+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,-23)
    結合して、一気に全部取得するとか。
    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,-30)
    JOINを使うと長さ0の配列の時に取得できません
    ResultSet#getArray(int index)で取得したいです
    687 : NAME IS - 2016/09/16(金) 15:36:54.29 ID:OFTax4sH.net (-25,-9,-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 スレッド一覧へ
    スレッド評価: スレッド評価について
    みんなの評価 :
    タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。

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


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