MySQL 総合 Part26 [無断転載禁止]©2ch.net
■ このスレッドは過去ログ倉庫に格納されています
>>137
135だけど
Barracudaの指定後それだけでは駄目でテーブル定義に
ROW_FORMAT=COMPRESSEDを付け加えないといけないから、そこら辺はいろんな
サイトで確認してくれ
くれぐれも慎重に >>137
問題ない。
しかし、何億件て。w
しかるべき筋に業務として発注したほうがいいんじゃないか。
自前でやっていいのなら、そもそもその全レコードが必要なのかを考えるところからだろ。
サマリ処理ではいかんのかとか。 >>138
>>139
ありがとうございます。
データを調べていたら、不必要なものが15%ぐらいあるようですし、
重複したデータがあって、それは件数さえわかればいいので、
countで件数数えてひとつにまとめます。
他のソフトの結果と連動して使うので、
サマリ処理だけでは済みそうにないんです。 それは理由としてまだあやしい。
ま、ここで正確に回答する必要なんかないんだけど。w
とにかく、そんなに簡単な案件ではなさそうなので、あきらめることもあわせてよーく考えるべき。
全レコードが記録されたデータファイルだけが目的なら別だけど、そうでなければ、時間をかけてつくったのにまともに検索できないデータベースができてしまう可能性も高い。
データ構造とかインデックスとかチューニングとか、いろいろあるからね。 >>141
ご指摘ありがとうございます。まさにそのとおりです。
まともに検索できるのかとか心配事は山ほどあります。
ただ、検索するときにはヒット件数が多くありませんので、
なんとかならないかなーと思っています。
とりあえず、やれるところまでやってみようと思います。 1Tの空きのあるEドライブにdataを移動して正常に起動できました。
最初、うまく起動できなかったのですけど、
フォルダのプロパティのnetwork serviceの
フルコントロール権限を与えないといけない、
というのをググって見つけて、そのとおりしたらうまくいきました! 昨日秋葉の99で4Tを買ってきたけど
1台8618円でした phpMyAdminにバックアップしていたデータベースをインポートしようとすると、
2006エラーで止まってしまいます。
こういう場合どうしたらインポート成功させられるんでしょうか?
MariaDB 5.5.56です。
SQLファイルは253MBあります。
max_allowed_packetが関係しているかなと思って、これを300Mに上げてみました。
それでもダメです。 スレ汚し失礼しました。
BigDump.phpでいけました。 128+256=384byteなはずなのになぜこのエラーが出るのでしょうか。
https://i.imgur.com/vqXsH4dl.jpg varchar(n) の n は文字数だったような気がする ありがとうございます。
回答をヒントに文字コードをasciiにしたらできました 様々な動物に皆で餌を上げます
同じ動物への餌は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分経ってない場合は残り時間が欲しいです 素直に最新のtimeだけとってきてPHPで条件分岐も計算もすればいいんじゃないの それだと複数のユーザが同じタイミングで餌を上げようとすると
両方が5分経ってると情報を渡し2人とも餌を上げられてしまいます そういうのはSQLじゃなく、
給餌システム側でセマフォのような仕組みを
作ってやらないと無理ではないか? あと最後の餌やりから30分以内のときだけtimeを取得する処理の必要性がわからん PDOなので自動でトランザクションが張られてると思います
ですがSELECT→INSERTの間のトランザクションは張られていないので駄目なのだと思います
$dbh->commit()も検討したのですが、結局SELECTでcommitしてトランザクションが切れてからINSERTするので意味がないと思います
すみません
30はコピペミスです
5でした select for update で終わり
トランザクション理解してなさげだからもう一回理解し直した方がいい 本当に聞きたかったことって動物の給餌作業の事じゃないんだろう PDOに関する無知だけ晒して礼も言わずに消える奴なんてもう相手にしなくて良いだろ
>>162
話の本筋じゃないからスルーしてたけどそうだよ お返事遅れてすみません
トランザクションについてもう一度理解し直そうと思います
回答ありがとございました (すんません、過疎ったスレに投稿したため回答がつかず、マルチお許しください。)
MySQL(に限らずなのかな?)で、null値を許可したnull値のカラムに、null値で更新をかけると、更新タイムスタンプが変更されてしまいますが、仕様ですか?
同カラムの値が1で、そのまま1で更新をかけた場合はタイムスタンプは更新されませんでした。 うろ覚えで済まんが、nullはどんな値とも一致しないので
nullで更新かけると結果としてレコードが更新されるんじゃないかな? >>168
なるほど、そういうことなんですね。
納得しました。ありがとうございました! >>167
暗黙のタイムスタンプとかあったっけ?
そのカラムを自分で更新してるんじゃないの? そもそもcurrent time_stamp設定してupdateクエリ通したら更新されるだろ --single-transaction
--lock-tables
両方指定したらどうなるのっと? >>174
MySQLスレで質問すると聞く前に試せって言われるパターン多いよなw それはここに限らないだろう
聞いてしまえばすぐ答えが来るかも知れないが
自分で試して何故そうなるかを考える方が得る物が多いし
そういうチャンスを奪うのはちょっとね
なさけは人のためならずって言うし >>176を意訳すると
「答えられない時は『自分でためせ』と言います」 ホントにどうでもいい質問もたしかにあるからな。
ま、しかたない。 どうでも良い質問=答えられない質問
良い質問=答えられる質問
だもんなw まったく調べもせず、やってもいない人間の相手をしていても、相手の知識がなさすぎて徒労に終わる。 >>180
おいおいおまえの人生自体がそもそも徒労だって事忘れんなよw 252 名前:NAME IS NULL[sage] 投稿日:2018/08/13(月) 18:38:14.55 ID:???
>>250
MariaDBがなかったら、もっと前に MySQLの寿命は尽きてたと思う。
Oracleとしては競合がなければ飼い殺しするつもりのMySQLに金をかけて無いと思う。
Sun買収自体が飼い殺しの意味でしかなかったと思うし。ホント、オープンソースの敵だな。 森次慶子 病気 ひき逃げ 在日朝鮮人 ツイッター芸人 韓国 罵倒 ADHD
発狂 5ちゃん荒らし マウント 前科 不倫 もりじ ロブスター ニート
不正利用 右翼 精神科 精神病 騒動 煽り運転 在日 逮捕歴 ストーカー
コンドーム おばさん 痴漢冤罪 炎上 脅迫罪 森次 左翼 差別主義者 躁鬱病
悪徳商法 レイシスト 詐欺 押し売り 傲慢 捏造 パワハラ 自演 ヘイトスピーチ
発症 引きこもり ゲームアプリ 森次慶子 万引き パクリ 著作権侵害 虚言癖
入院 捏造 解雇 自己愛性パーソナリティ障害 異常者 精神疾患 恐喝 覚醒剤
模写 トレース 加害者 強迫観念 ひかりの輪 発達障害 ドラッグ 猫虐待
執行猶予 オウム真理教 反日 胡散臭い ロブおば 大麻 画廊 高慢 芸人
勘違い 薬物 麻原彰晃 森○ 宗教 攻撃性 自己愛性人格障害 暴言 でっちあげ
事件 病状 双極性障害 アルノサージュ 差別 LGBT 暴力 中国 違法
醜悪 粘着質 無職 売れ残り 火病 無断転載 リンチ 暴行 狂人 懲役
不法侵入 DV 統合失調症 架空請求 盗作 心身症 人格障害 創価学会 炎上商法
2ch 作品 精神病棟 Moritsugu 起訴 森次慶子 下手 ぼったくり 幸福の科学 借金
詐欺師 底辺 精神異常 Keiko 性格悪い いじめ 悪辣 自己破産 コンプレックス
ババア F9 生活保護 横浜 引きこもり ウイルス フェミニスト 癇癪
変質者 反社会性パーソナリティ障害 恫喝 売春 人種差別 窃盗 高圧的
@W_Fei_hung
https://twitter.com/W_Fei_hung?s=09
http://peg.thebase.in/
https://togetter.com/li/1172468
https://togetter.com/li/1245978
http://b.hatena.ne.jp/entry/s/togetter.com/li/1172310
https://m.chiebukuro.yahoo.co.jp/detail/q14182486039
https://twitter.com/5chan_nel (5ch newer account) MySqlで、あるユーザーにCREATE TABLEやDROP TABLEの権限は与えたいが、CREATE DATABASEやDROP DATABASEの権限を与えたくない時はどうしたらいいのだろう? grant文で与えたい権限だけ与えれば良いのでは? grant create,delete on hoge.* to scott;
でhogeDBだけの権限になるかと deleleじゃないやdropだ
折れもわかってないわ
ねみぃ >>188
権限関連は、ちょっとSQLじゃない気がするな。 残念だが、
GRANT CREATE ON TEST_DB.* TO ‘TEST_USER’
とした場合は、TEST_USERは
DROP DATABASE TEST_DB
できるんだな。どうもMySqlの権限の設計はよくわからん。 いや、CREATE、DROP両方の権限をREVOKEしてもCREATE DATABASE、DROP DATABASEできてしまう。なんだコリャ?
お騒がせしました。 >>194
MySQLを動かしているユーザーで常時、使っているというオチじゃないだろうなw >>195
プロセスmysqldのUIDは、ユーザーmysqlのものだった。当然そんなアカウントでは使っていない。
マニュアルを引いてみたが、
1.なんでも、flush privilegesというコマンドかある。
2.CREATE権限は、DATABASEとTABLEに分けられない。TABLEを作る権限のある者は、DATABASEを作る権限もある、DROPも然り。
なんかDATABASEに対する考え方がアレだが、これではあんまりだが、それを補うかのように、CREATE TEMPORARY TABLEなる権限があるので、それでなんとかならんか検討してみる。 flush privilegesは、権限関連コマンドを使わずに、テーブルを直接編集したときに内容をサーバーに反映させるんじゃなかったっけ? wordpressをサーバー移転するため、新サーバー(Xサーバー)にて新規データベースを作成、
ユーザーを割り当て、phpmyadminを開いたのですが、「インポート」のタブを押しても何も変わりません。
それどころか、どのタブを押しても、表示が変わりません。「一般設定」と「外観設定」についてが表示されたままです。
もうどうしたらいいかわかりません…。 サポートに連絡すればいいんじゃないの
どう考えてもこのスレの範疇とは思えん あぁ、やっぱり基本的な問題ではない感じですね…ありがとうございます<(__)> 【国連、20mSvから1mSvに戻せ】 線量20倍だと死者8千人が16万人に増加、人口減20万人/年とほぼ一致
http://rosie.5ch.net/test/read.cgi/liveplus/1540606609/l50
国連「女性と子供をフクシマに帰すな」 自民「内政干渉だ! 我々は選挙で選ばれたんだぞ!」 gentooに5.7が落ちてきたので、upgradeしたらfile permissionでmysqldが立ち上がらない。
/var/log/mysql
/var/lib/mysql
へのアクセス権がuser=mysqlでことごとく拒否される。 変わってないです。
mysql:mysql
なんですけど、Permissionがないとエラーログが作れず起動に失敗。 /varの下に ./mysqldlog を mysql:mysql 755で作成してログ保存するとuser=mysqlで走る。
どこか根本的なところがおかしいのかな...
/var root:root 755
/var/log root:root 664 それだと /var/log の下に入り込めない
755にしましょう /var/log/ 755で上手くいきました。 ありがとうございます。 >>10
タルみたいなのはストレージのイメージじゃね?HDDのプラッタとか C#とMySQLでアプリ作っていて質問です
起動時に規定したテーブルがない場合は、あらかじめ作ってあるSQL文に従ってテーブルを
追加するように作っているんですが、存在するテーブルでカラムについても不足したカラムがあれば
カラムを追加するSQLを走らせたいと考えています
必要なカラム名をアプリ側で用意しておいて、MySQL側へカラムが存在するか調べてから
SQL文を生成して追加という方法はとりあえず思いついたのですが
もっとスマートな方法はないもんでしょうか そもそもテーブルだのカラムだのが、不足してるだの追加するだの自体がおかしくないか。そんなコロコロいじくり回すもんなの? >>215
小規模の業務アプリで、業務の変更によって変えざるを得ないことと(現場の要望を積極的に取り入れており)
一定時間以外は、完全に利用が止まるのでカラム変更等は容易であること
年度毎に新しいテーブルを自動生成したいなど・・・
一般的な使い方ではないかもしれませんが、その点はスルーでお願いします >>216
事前に仕様が決まらない、あるいは時々仕様が変わるということであれば、表の構造を
変えるDDLをスクリプトにしm保守作業で実行するのは普通に行われていることかと。
それからデータベーススキーマとアプリケーションとを分離するように意識して、スキーマを優先して
アプリケーションはそれに追随するよう設計すると考えやすくなるかもしれない。
スキーマのバージョンを表す小さな表か、ストアドプログラムにバージョン定数を格納して
アプリケーションはそれを見て動作を変えたり、例外として止めたり。 割り切ってあらかじめ「汎用」カラムをたくさん用意しといたほうがマシな気がするなー。
もちろんテーブルはわかりにくくなるけど、そこはアプリで吸収できるでしょ。
どうしてもテーブルを変更するのなら、想定できる最大レコードを仕込んだテーブルを変更するテストは事前にしといたほうが。
思った以上に時間がかかるかもよ?
エンジンとかバージョンによっては、変更処理中はロックされちゃうし。 データベースじゃなく、XMLとか別の方法を考えた方が良くないかな よくない。
サーバーとかトランザクションとかなしで、業務レベルのシステムがつくれんのか? それこそJSONとかの出番だとは思うが
MySQLのJSON関連って使い物になるレベル? >>219
マイグレーションなんてありふれてるやろ XML使うならMySQLでなく、XMLデータベースや、オブジェクトデータベースが
視野に入ると思うが、この人はMySQLは入れ物で、ロジック主体で考えてるっぽい。 XML関数があるな。
XPathが使えるらしいから、やってやれないことはないのかな?
でも、インデックスとかJK未対応やろし、たいして使えん気がする。 MySQLをインストールしたんですけどフォルダに入ってるのがMySQL installer for Windows だけでMySQL Serverとか入ってないんですけど再インストールしても同じ感じなんですがアンインストールも完全に出来なくてどうすればいいのか助けて下さいエロい人 pythonでMySQLに接続するユーザーについて、
rootで接続してもいいのか、
初めはroot アカウントで接続してPython側で制限したアカウントを動的作成しアプリケーション内ではそのアカウントを使うべきなのか。
みんなどうしてるんですか? 普通は管理者の側で制限された権限のユーザーを予め作っておいて
そのユーザーアカウントで操作するものじゃないか?
動的にアカウント生成なんて聞いたことがない >>228
なるほど、確かにそうだ。ありがとう。
よく考えてみたら、今考えているWebアプリは、MySQLのセットアップは、使い手がするので
ユーザー権限について設定してもらうのも難易度高そうだから、pythonで作ったほうが安全かと思ったんだ。 たしかに簡単ではないけど、しかしそれがあやしいヤツに、サーバーのセットアップなんかさせてはいかんのではないか?w 色々素人ですがmysql をはじめたいと思い、基礎からのMySQLという本を見ながらはじめてみました。
コマンドプロンプトで mysql と打ち込むとエラーと表示されます。
どうしたら解決できるか、何が原因かを見つける方法はありますか?
2003だのローカルホストに接続できないだの10061だのといったものがならんでいるのですが、自分にはさっぱりです。 >>231
mysqlちみにはまだ早かったみたいね 231です
Mysqlがローカルホストに接続できてないってことだと思うんですけど、どうしたらこれが解決するのかがわかりません。、 >>235
お昼時ですね
解決してませんがありがとうございます ■ このスレッドは過去ログ倉庫に格納されています