他のソフトの結果と連動して使うので、 サマリ処理だけでは済みそうにないんです。 0141NAME IS NULL2018/05/20(日) 20:27:59.02ID:??? それは理由としてまだあやしい。 ま、ここで正確に回答する必要なんかないんだけど。w
とにかく、そんなに簡単な案件ではなさそうなので、あきらめることもあわせてよーく考えるべき。
全レコードが記録されたデータファイルだけが目的なら別だけど、そうでなければ、時間をかけてつくったのにまともに検索できないデータベースができてしまう可能性も高い。 データ構造とかインデックスとかチューニングとか、いろいろあるからね。 0142NAME IS NULL2018/05/20(日) 20:45:20.08ID:WSY7vKF/>>141 ご指摘ありがとうございます。まさにそのとおりです。 まともに検索できるのかとか心配事は山ほどあります。 ただ、検索するときにはヒット件数が多くありませんので、 なんとかならないかなーと思っています。
とりあえず、やれるところまでやってみようと思います。 0143NAME IS NULL2018/05/20(日) 21:12:44.83ID:WSY7vKF/ 1Tの空きのあるEドライブにdataを移動して正常に起動できました。
最初、うまく起動できなかったのですけど、 フォルダのプロパティのnetwork serviceの フルコントロール権限を与えないといけない、 というのをググって見つけて、そのとおりしたらうまくいきました! 0144NAME IS NULL2018/05/23(水) 21:34:32.98ID:uoNdzmcr こめかみでさんぷるかー 0145NAME IS NULL2018/05/24(木) 01:39:57.13ID:??? 昨日秋葉の99で4Tを買ってきたけど 1台8618円でした 0146NAME IS NULL2018/05/31(木) 10:53:08.78ID:LNEYCf/I phpMyAdminにバックアップしていたデータベースをインポートしようとすると、 2006エラーで止まってしまいます。 こういう場合どうしたらインポート成功させられるんでしょうか?
MariaDB 5.5.56です。 SQLファイルは253MBあります。 max_allowed_packetが関係しているかなと思って、これを300Mに上げてみました。 それでもダメです。 0147NAME IS NULL2018/05/31(木) 11:48:31.51ID:??? スレ汚し失礼しました。 BigDump.phpでいけました。 0148NAME IS NULL2018/05/31(木) 11:49:36.65ID:??? 再起動した? 0149NAME IS NULL2018/06/01(金) 19:48:02.13ID:TwHoIUZ0 128+256=384byteなはずなのになぜこのエラーが出るのでしょうか。 https://i.imgur.com/vqXsH4dl.jpg0150NAME IS NULL2018/06/01(金) 19:55:16.69ID:??? varchar(n) の n は文字数だったような気がする 0151NAME IS NULL2018/06/01(金) 20:07:47.09ID:TwHoIUZ0 ありがとうございます。 回答をヒントに文字コードをasciiにしたらできました 0152NAME IS NULL2018/06/12(火) 12:53:16.72ID:kMra9FS9 様々な動物に皆で餌を上げます 同じ動物への餌は5分開けないと上げられません 動物に餌を上げるときに動物の種類、餌の種類、現在時刻をテーブルに登録します
この条件を満たすSQL文はどのように書けばいいのでしょうか?
現在は SELECT time FROM animal WHERE ani=:ani AND esa=:esa AND DATE_ADD(time, INTERVAL 30 MINUTE) > CURRENT_TIMESTAMP() ORDER BY time DESC LIMIT 1 この文で実行してその結果でPHPの条件分岐で INSERT INTO animal (ani,esa,time) VALUES (:ani,:esa,CURRENT_TIMESTAMP()) この文を実行するかどうか決めています
返り値は5分経ってない場合は残り時間が欲しいです 0153NAME IS NULL2018/06/12(火) 13:20:10.69ID:??? 素直に最新のtimeだけとってきてPHPで条件分岐も計算もすればいいんじゃないの 0154NAME IS NULL2018/06/12(火) 13:26:22.90ID:kMra9FS9 それだと複数のユーザが同じタイミングで餌を上げようとすると 両方が5分経ってると情報を渡し2人とも餌を上げられてしまいます 0155NAME IS NULL2018/06/12(火) 13:29:00.05ID:??? そういうのはSQLじゃなく、 給餌システム側でセマフォのような仕組みを 作ってやらないと無理ではないか? 0156NAME IS NULL2018/06/12(火) 13:51:29.72ID:??? なんで?トランザクション使ってないの? 0157NAME IS NULL2018/06/12(火) 14:02:52.77ID:??? あと最後の餌やりから30分以内のときだけtimeを取得する処理の必要性がわからん 0158NAME IS NULL2018/06/12(火) 14:05:31.93ID:kMra9FS9 PDOなので自動でトランザクションが張られてると思います ですがSELECT→INSERTの間のトランザクションは張られていないので駄目なのだと思います $dbh->commit()も検討したのですが、結局SELECTでcommitしてトランザクションが切れてからINSERTするので意味がないと思います
すみません 30はコピペミスです 5でした 0159NAME IS NULL2018/06/12(火) 14:38:58.23ID:??? いや自動で張られる訳ないだろ 0160NAME IS NULL2018/06/12(火) 14:40:43.35ID:??? select for update で終わり トランザクション理解してなさげだからもう一回理解し直した方がいい 0161NAME IS NULL2018/06/12(火) 19:27:55.24ID:??? これ元のSQLも同時アクセスで不正になるよね 0162NAME IS NULL2018/06/13(水) 01:54:27.00ID:??? 動物5分置き以内に違うもの食ってないか 0163NAME IS NULL2018/06/14(木) 23:42:14.13ID:??? 本当に聞きたかったことって動物の給餌作業の事じゃないんだろう 0164NAME IS NULL2018/06/15(金) 04:56:48.05ID:??? PDOに関する無知だけ晒して礼も言わずに消える奴なんてもう相手にしなくて良いだろ
>>162 話の本筋じゃないからスルーしてたけどそうだよ 0165NAME IS NULL2018/06/15(金) 05:16:18.87ID:1pQ9Lnlg お返事遅れてすみません トランザクションについてもう一度理解し直そうと思います 回答ありがとございました 0166NAME IS NULL2018/06/18(月) 06:03:48.73ID:??? 松戸どら9 シャブ中どら9 八ゲ崎どら9 0167NAME IS NULL2018/07/03(火) 10:11:07.60ID:??? (すんません、過疎ったスレに投稿したため回答がつかず、マルチお許しください。)
MySQL(に限らずなのかな?)で、null値を許可したnull値のカラムに、null値で更新をかけると、更新タイムスタンプが変更されてしまいますが、仕様ですか? 同カラムの値が1で、そのまま1で更新をかけた場合はタイムスタンプは更新されませんでした。 0168NAME IS NULL2018/07/03(火) 10:35:21.34ID:??? うろ覚えで済まんが、nullはどんな値とも一致しないので nullで更新かけると結果としてレコードが更新されるんじゃないかな? 0169NAME IS NULL2018/07/03(火) 11:26:51.33ID:???>>168
なるほど、そういうことなんですね。 納得しました。ありがとうございました! 0170NAME IS NULL2018/07/03(火) 23:41:59.50ID:???>>167 暗黙のタイムスタンプとかあったっけ? そのカラムを自分で更新してるんじゃないの? 0171NAME IS NULL2018/07/04(水) 00:41:28.92ID:??? そもそもcurrent time_stamp設定してupdateクエリ通したら更新されるだろ 0172NAME IS NULL2018/07/04(水) 20:13:42.78ID:lrIwahCF これで仮想通貨のハッキング対策できるし。 http://wktk.vip2ch.com/vipper1819.pdf