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

    私的良スレ書庫

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

    元スレMySQL 総合 Part24

    mysql スレッド一覧へ / mysql とは? / 携帯版 / dat(gz)で取得 / トップメニュー
    スレッド評価: スレッド評価について
    みんなの評価 :
    タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。
    レスフィルター : (試験中)
    ←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitter
    601 : NAME IS - 2014/05/30(金) 09:12:28.43 ID:???.net (+52,+29,+0)
    >>598
    複合インデックスはあったの?
    602 : NAME IS - 2014/06/01(日) 17:38:21.57 ID:otWRvot4.net (+74,+29,-5)
    稲城市立向陽台小学校評判
    /nox/remoteimages/15/f7/8d43bbbba7df78b23ca839c9c5ae.jpeg稲城市立向陽台小学校評判
    603 : NAME IS - 2014/06/03(火) 18:01:08.24 ID:???.net (+3,-29,-46)
    Mysql + HeidiSQLを使って社内でデータ管理をしようと考えています。
    データベースを作成し、データを数千件インポートしたところまではよかったのですが
    数人で編集した場合に HeidiSQL では排他制御が掛らずに上書きされてしまいます。
    HeidiSQL でロックすることは可能でしょうか?
    604 : NAME IS - 2014/06/03(火) 19:14:07.28 ID:???.net (+94,+29,-14)
    その前に当然のことながらInnodbにしていて、トランザクションはかけていると。だよね?
    んでその分離レベルは?
    605 : NAME IS - 2014/06/03(火) 20:46:26.79 ID:???.net (+57,+29,-36)
    こういうツールは複数人で同時に編集するものじゃないでしょ。
    トランザクション使って排他制御したとしても、古いデータを上書きする確率は減らないと思うよ。
    606 : NAME IS - 2014/06/03(火) 20:56:08.68 ID:???.net (+57,+29,-21)
    selectしてから右クリックして編集押して編集完了して…までずーーーーっとロックしとくの?
    アホかよ
    607 : NAME IS - 2014/06/03(火) 21:46:26.87 ID:???.net (+137,+28,-26)
    DBをweb化して社内でどう活用する予定ですか?
    いつ誰がどのくらい処理を発生させるんですか?
    phpなどを使わないなら、accessだけで十分では?
    608 : NAME IS - 2014/06/04(水) 10:17:45.22 ID:???.net (+81,+29,-147)
    601です。皆様ありがとうございます。
    まだ勉強不足で質問するのが早かったように思います。
    申し訳ありません。

    >>604
    データタイプはInnodbです。トランザクションに関してはわかりませんので調べてみます。
    分離レベルの答えになっていないかもしれませんが、テーブル単位でロック出来ればと考えていました。

    >>607
    phpMyAdminよりも使いやすいツールを探してHeidiSQLを選びました。
    複数人で同時編集には向いていないのですね。

    >>607
    DBは顧客管理になるのですが、複数の営業所で情報を一元管理するのが狙いです。
    更新作業は5~6人が日に数件ほどかと思います。
    accessでは排他制御と矛盾していますが、同時編集が出来ないと聞いていましたので
    除外していました、再検討してみます。
    609 : NAME IS - 2014/06/04(水) 16:00:44.63 ID:???.net (+57,+29,-38)
    管理ツールをみんなでクライアント代わりに使うなんて
    共有フォルダにエクセルのファイルおいてみんなで使うようなもんか
    610 : NAME IS - 2014/06/04(水) 20:38:33.42 ID:???.net (+83,+29,-134)
    ACCESSだと今誰が編集中とか分かるし、時間ずらせば問題はない
    ただ負荷がかかるとしょっちゅうファイルぶっ壊れるから正直嫌い
    でもすぐ修復できるしバックアップも簡単で使いこなせば便利で安い
    もしぶっ壊れるなら、PHPとかで外注がいい、その程度なら多分安いよ
    もしくはGUI内製、簡単だよ、プログラム多少分かる人いればすぐ作れる


    そういやinnodbで「where句なしcountがクソ遅い」問題どうなったかな?
    本来WHERE句省けるところ、GROUP BYさせてWHERE句つけても結局遅いのかな
    611 : NAME IS - 2014/06/05(木) 10:05:56.79 ID:???.net (-1,-29,-15)
    みんなで編集はGoogleDocsまじおすすめ
    612 : NAME IS - 2014/06/05(木) 10:22:27.03 ID:???.net (+46,+2,-1)
    >>610
    countが遅いって何?
    613 : NAME IS - 2014/06/10(火) 01:13:53.01 ID:???.net (+4,-29,-5)
    >>612
    innodbのcountは遅いんだよ
    615 : NAME IS - 2014/06/10(火) 16:53:41.37 ID:???.net (+52,+29,-1)
    おまえさんはどこのカルトだい
    616 : NAME IS - 2014/06/11(水) 20:18:55.26 ID:???.net (+31,+3,-20)
    cakephpからDBへの値の送り方がわからない
    617 : NAME IS - 2014/06/11(水) 20:34:08.59 ID:???.net (+54,+21,+0)
    まずマルチやめろや
    618 : NAME IS - 2014/06/14(土) 10:30:07.13 ID:???.net (+3,-29,-54)
    すごい前のレスだけど
    直接物理バックアップ取るなら隠しフォルダのprogramData内にMysqlのフォルダがあるのでその中のdataフォルダをコピーすればいい。ただし、MySQL止めた状態で。
    ぐぐれば詳細出てくるはず。
    619 : NAME IS - 2014/06/15(日) 23:00:32.66 ID:???.net (+3,-29,-33)
    ENUM型を使う場合、予め明確に列挙された許容値リストを作ってテーブルを
    作るみたいだけど(これはSET型も同じみたいだけど)、リストを拡張したい
    時ってどうするんですか?

    alterでその都度追加(出来るんですか)?
    620 : 617 - 2014/06/15(日) 23:38:13.08 ID:???.net (+3,-30,-146)
    CREATE TABLE testenum(
    id int primary key,
    col ENUM('red','blue','yellow')
    );

    mysql> insert into testenum(id,col)
    -> values(4,'black');
    ERROR 1265 (01000): Data truncated for column 'col' at row 1


    alter table testenum modify column
    col enum('red','blue','yellow','black');

    mysql> insert into testenum(id,col)
    -> values(4,'black');
    Query OK, 1 row affected (0.00 sec)


    で、出来ました^^;
    621 : マッチ棒 - 2014/06/18(水) 15:28:57.11 ID:???.net (+66,-6,-68)
    こんにちは質問です
    mySQLのテーブルに、Excelのように計算式をもった列はやれますか。
    たとえば売上フィールドと原価フィールドをもとに、粗利フィールドには自動で値がセットされるようにしたいのです。
    Web画面に表示するときにそのつど計算させると重くなるので、テーブルに持たせたいのです。
    622 : NAME IS - 2014/06/18(水) 15:31:07.20 ID:???.net (+52,+29,-4)
    君日本語怪しいけど大丈夫?
    623 : マッチ棒 - 2014/06/18(水) 17:21:35.37 ID:???.net (+52,+29,-2)
    まあそう言わんと
    624 : NAME IS - 2014/06/18(水) 17:39:58.59 ID:???.net (+2,-29,-22)
    >>621
     INSERT/UPDATE時に計算結果を書き込むのではダメ?
    625 : NAME IS - 2014/06/18(水) 17:46:04.47 ID:???.net (-1,-29,-40)
    いや普通に演算子使えるだろ
    SELECT 売上-原価 AS 粗利 FROM 商品 WHERE 商品id=1;
    ってことだろ?
    626 : NAME IS - 2014/06/18(水) 17:47:03.29 ID:???.net (+57,+29,-15)
    この程度の計算で重くなるとか何を考えてるのかわからない
    実際に測ったの???
    重くなるのが嫌なら全パターンのhtml用意するしかないね
    627 : NAME IS - 2014/06/18(水) 18:12:09.34 ID:???.net (+41,-29,-64)
    Excelのイメージでやりたいなら、計算式付きのSELECT文をVIEWにすることだろうな。
    計算のタイミングは取得時でかわらんけどな。

    どうしても格納時にやりたいけど、INSERTやUPDATE文に入れられないならトリガという手もある。
    628 : マッチ棒 - 2014/06/18(水) 18:27:40.01 ID:???.net (+96,+29,-5)
    こんばんは。
    表示するときに動的にクリエーするのが一般的なんでしょうか
    ご意見ありがとうございます
    629 : NAME IS - 2014/06/18(水) 18:46:00.90 ID:???.net (+87,+29,-2)
    まず日本語マスターしてきてくれ
    630 : マッチ棒 - 2014/06/18(水) 19:26:59.35 ID:???.net (+52,+29,-2)
    まあそう言わんと
    631 : NAME IS - 2014/06/18(水) 20:48:52.88 ID:???.net (+71,+26,-73)
    >>629
    クライアント(プログラム)側でやるという手もあるにはある。
    たとえば、クライアントがブラウザならJavaScriptで。

    ただし、クライアントで計算させることの危険性については、考えないといかんけど。
    632 : NAME IS - 2014/06/18(水) 20:54:42.51 ID:???.net (+57,+29,-68)
    2つ値を送信するコストと
    ただ引き算するだけのコストと
    どっちのほうが大きいか

    まあ、どっちも何の支障もないレベルだけど
    そんな小さい小さい事考えるよりお前の汚いソース最適化しろ
    634 : NAME IS - 2014/06/21(土) 11:36:02.31 ID:???.net (+14,-29,-27)
    libmysqlclient.soを利用したアプリのライセンスは
    オープンソースのライセンスにしなければいけないと聞いたのですが本当ですか?
    635 : NAME IS - 2014/06/21(土) 12:14:00.93 ID:???.net (+10,-29,-29)
    >>634
    本当です。
    MariaDB Client LibraryならLGPLだから、こっちを使えばいいよ。
    http://mariadb.com/kb/en/mariadb-client-library-for-c/
    636 : マッチ棒 - 2014/06/21(土) 12:30:35.37 ID:???.net (+142,+29,-41)
    >>621の件ですけど
    結局mysql側ではそういう機能ないのですかね
    要は、売上額が変わっても、外注額が変わっても、自動で粗利額が変わりたいです。
    レコード編集時にアップデート計算するのが普通ですけ
    637 : NAME IS - 2014/06/21(土) 14:05:08.22 ID:???.net (-1,-29,-23)
    select 単価 , 数量 , 単価 x 数量 as 売上金額 from ~
    で何がダメなのか教えて
    638 : NAME IS - 2014/06/21(土) 14:05:28.10 ID:???.net (+69,+29,-4)
    >>636
    >>627 でトリガを使えばできるって書いてあるでしょ
    639 : 634 - 2014/06/21(土) 14:06:55.80 ID:???.net (+57,+29,-15)
    真面目に読んで無かったんで取り消し w
    640 : NAME IS - 2014/06/21(土) 14:20:31.64 ID:???.net (+4,-30,-118)
    >>635
    ありがとうございます
    LGPLなら利用するだけならライセンスを縛られないのですね

    mysqlのapiと互換性があるmariadbのクライアントライブラリを
    利用する方法があるとはしりませんでした

    mysqlの昔のLGPLの頃のコードと
    phpのmysqlクライアントのソースから作ってるんですね

    あとはlibmysqlclient.soの変わりにうまく使わせられればいい感じですね
    ありがとうございます
    641 : NAME IS - 2014/06/21(土) 15:52:34.92 ID:???.net (-1,-29,-14)
    (´・ω・`)redhatもmariadbにしたんか
    642 : マッチ棒 - 2014/06/21(土) 16:31:34.80 ID:???.net (+123,+29,-95)
    こんにちはいつもありがとうございます。
    案件一覧テーブルと、仕入一覧テーブルがあって
    案件IDと引当IDをヒモヅケして集計しようとしています
    一つの案件に、複数の仕入があります
    さて、どうしたらいいんでしょうか

    追伸
    >>636の件は、レコード編集時にそのつどクリエーすることで解決しました
    643 : マッチ棒 - 2014/06/21(土) 16:35:15.12 ID:???.net (+57,+29,-52)
    いま思いつく方針は、JOINくで案件ごとの仕入合計を計算済みのテーブルをつくり、
    その後SELECT SUMで合計しなおすことです
    けど全くやりかたがわかりませんね
    644 : マッチ棒 - 2014/06/21(土) 17:52:41.92 ID:???.net (+61,+23,+0)
    うまくいきましたありがとうございます
    645 : マッチ棒 - 2014/06/21(土) 17:54:19.43 ID:???.net (+67,+29,-63)
    案件の締め切り管理と、外注費の管理をしたいのですけど、
    カスタマイズが簡単なフリースクリプトはありませんか?
    646 : NAME IS - 2014/06/21(土) 18:45:52.25 ID:???.net (-6,-29,-27)
    Excelでやれ
    647 : NAME IS - 2014/06/21(土) 19:57:34.55 ID:???.net (+77,-30,-44)
    日付でSELECTしたいんだが下記まではうまくいくが

    SELECT * FROM test WHERE uriDay BETWEEN "2014-05-01" AND "2014-05-31";

    この日付指定2カ所を変数で渡したいんだよ
    フォームの値を入れたいわけ
    けどどうしてもうまくいかん
    日付が数値として処理されてるのかな
    誰かサンプルを提示してくれないけ
    648 : NAME IS - 2014/06/21(土) 20:34:38.49 ID:???.net (+101,+29,-29)
    >>647
    よくやる間違いだが、sql文には日付の引用符が必要だぞ
    引用符つきでストリングを渡すか、sql側に引用符をつけておく
    649 : 645 - 2014/06/21(土) 20:46:21.75 ID:???.net (+100,-29,-7)
    >>647
    つまりこんな感じ

    'SELECT * FROM test WHERE uriDay BETWEEN "'.$fromDate.'" AND "'.$toDate.'"';
    650 : NAME IS - 2014/06/21(土) 20:56:27.57 ID:???.net (+43,+21,+0)
    >>649
    ←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitterで / mysql スレッド一覧へ
    スレッド評価: スレッド評価について
    みんなの評価 :
    タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。

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


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