MySQL 総合 Part26 [無断転載禁止]©2ch.net

1NAME IS NULL2017/07/13(木) 21:39:55.28ID:n0Ab2lD/
オラクル社によるオープンソースのRDBMS、MySQLの総合スレです。

MySQL 総合 Part25 [転載禁止](c)2ch.net
http://mevius.2ch.net/test/read.cgi/db/1424001054/

MySQL Developer Zone http://dev.mysql.com/
MySQL 5.5 マニュアル (E) http://dev.mysql.com/doc/refman/5.5/en/index.html
MySQL 5.1 マニュアル (J) http://dev.mysql.com/doc/refman/5.1/ja/index.html

日本MySQLユーザ会(MyNA) http://www.mysql.gr.jp/
ML過去ログ http://www.mysql.gr.jp/mysqlml/mysql/

ここで質問をする前に、MyNAでのFAQと心得の条を最初に確認しましょう。
http://www.mysql.gr.jp/frame/modules/bwiki/?FAQ
http://www.mysql.gr.jp/frame/modules/bwiki/index.php?%BB%A8%B3%D8%2F%BF%B4%C6%C0

52NAME IS NULL2017/10/12(木) 22:58:36.49ID:+PtNHGsI

カラムが3つある簡単なテーブルに
INSERT INTO table () VALUES ("1","2","3"),("4","5","6")
のように、カラムを空にして値をINSERTしても
正しく実行出来たのですが、これはそういう仕様になっているのでしょうか?

できたんじゃったらそうなんじゃろ。
気になるならドキュメントを読むがよい。

55名無しさん@そうだ選挙に行こう! Go to vote!2017/10/22(日) 13:55:09.94ID:xw+GeB6/
>>53
標準SQLでもカラム数と値が同じなら、そのカラム順にinsertする仕様になっている。ただし勧めない。

56NAME IS NULL2017/11/02(木) 02:03:57.40ID:???
INSERT INTO .. ON DUPLICATE KEY UPDATE
を実行した時に、insert, updateがそれぞれ何件あったのかを一緒に取得したいのですが、上のsqlの後にどんなsql文を追加すれば可能でしょうか?

57NAME IS NULL2017/11/02(木) 03:23:54.71ID:???

58NAME IS NULL2017/11/02(木) 03:33:41.58ID:???

59NAME IS NULL2017/11/02(木) 07:20:25.26ID:???
>>57>>58
ありがとうございました。

60NAME IS NULL2017/11/03(金) 23:55:58.81ID:???
Character set 'utf-8' is not a compiled character set and
is not specified in the '/usr/share/mysql/charsets/Index.xml' file

というエラーが出て、Index.xmlを見てみたのですが
utf-8はちゃんとありました
エラーが出た原因がよくわかりません

61NAME IS NULL2017/11/04(土) 11:59:40.93ID:???

62NAME IS NULL2017/11/09(木) 19:58:32.53ID:???
ここの
https://stackoverflow.com/questions/12352471/getting-total-row-count-from-offset-fetch-next
72と言う回答はsql server版なのですが、
MySQLで同じ処理をしたいのですが誰かMySQLに翻訳してくれませんか?
数時間やってもダメでした。

63NAME IS NULL2017/11/11(土) 00:27:14.61ID:???
何がしたいのかイマイチよくわからん。
こういうことか?
====
S ELECT @count := count(*) F ROM table;
S ET @pagesize = 10;
S ET @pagenum = 3;
S ET @offset = @pagesize * (@pagenum-1);

P REPARE STMT F ROM 'S ELECT *, ? count F ROM table LIMIT ? OFFSET ?';
E XECUTE STMT USING @count, @pagesize, @offset;
====

64NAME IS NULL2017/11/11(土) 16:36:01.39ID:???
mysql(5.6 wni)
mysql tuner を使ったところ↓のような状況なんですが、この中で
×の付いている項目(ここでは3つ)について改善するためには
iniファイルでどのような設定にすればいいんでしょ?
ちなみにMyIsamは使う気も無し、使ってるのはInnodbのみです

https://dotup.org/uploda/dotup.org1385446.jpg

65NAME IS NULL2017/11/12(日) 06:21:43.64ID:???
innodb_buffer_pool_sizeとsort_buffer_sizeいくつよ
とりあえず増やしとけって書いてある

66NAME IS NULL2017/11/12(日) 10:07:38.14ID:???
>>65
レスありがと
innodb_buffer_pool_size は mysqld で128Mを指定、sort_buffer_size は見当たらないです

67642017/11/12(日) 10:12:28.96ID:???
show variables like '%sort%';
ではsort_buffer_size は 256kb(?)でした。

68642017/11/12(日) 19:29:28.94ID:???
mysqldセクションでsort_buffer_sizeとinnodb_buffer_pool_sizの値を変えて試してみます。

69NAME IS NULL2017/11/19(日) 13:19:08.18ID:???
>>61
知恵袋(笑)

70NAME IS NULL2017/11/19(日) 13:48:10.06ID:???
>>69
2chで。w

71NAME IS NULL2017/11/26(日) 18:21:11.68ID:1vdKHepF
mysqlなんですが
外部結合などの依存関係を無視して強制的に
データを削除したいんですがどうしたら良いですか?

72NAME IS NULL2017/11/26(日) 18:56:39.09ID:rCRyhJ2E
>>71
どういう状態にしたいのか?

73NAME IS NULL2017/11/26(日) 19:54:33.82ID:UBB1dWaa
drop table

74NAME IS NULL2017/11/26(日) 20:00:08.08ID:???
sudo rm -f t1.idb

75NAME IS NULL2017/11/27(月) 12:42:03.53ID:???
constraintを外すなら
alter table 〜 drop foreign key 〜
で消しちゃえば

76NAME IS NULL2017/12/01(金) 22:03:27.44ID:G85jgK0P
Likeの部分一致使ったり
Join使いまくったり
インデックスろくに使わなかったり
Entity Attribute Valueなるアンチパターンに沿った構造のテーブルを作って
更に大量のデータを入れたら
検索に二時間掛かったりするようになった

ユーザーがページをそっ閉じしても
二時間も忠犬の如く処理し続けるDBのエンジン

77NAME IS NULL2017/12/11(月) 02:46:23.58ID:???
MySQLってGPLなんだな・・・

78NAME IS NULL2017/12/12(火) 00:20:27.50ID:???
正確にはデュアルライセンス。
GPLか独自ライセンスの二択。

79NAME IS NULL2017/12/14(木) 00:37:12.78ID:???
innodbが壊れたのでinnodb_force_recovery = 1で修復したけど
データが失われていないかどうかが気になる
壊れてたのはインデックスだけなのか?
データが消えてたらやばいよね

80NAME IS NULL2017/12/18(月) 00:37:06.65ID:???
innodbが壊れる環境自体がヤバい気もする。
システムとかハードウェアとか運用とか。

まあ、うちはそういう目にあったことがないから。

81NAME IS NULL2017/12/18(月) 21:09:25.59ID:???
>innodbが壊れる環境

メモリが足りないのでスワップが発生しまくりでそこに負荷が生じた…とか?

82NAME IS NULL2017/12/29(金) 11:05:31.92ID:dtNZwIie
誰でも簡単にパソコン1台で稼げる方法など
参考までに、
⇒ 『宮本のゴウリエセレレ』 というブログで見ることができるらしいです。

グーグル検索⇒『宮本のゴウリエセレレ』

NVRTDIY5WF

83NAME IS NULL2018/01/01(月) 22:16:22.06ID:???
utf8mb4でもINSERTできない文字があるのですが、どのようにすればINSERTできるようになりますか?

例えば
?( 'ω' )?

84NAME IS NULL2018/01/01(月) 22:23:12.86ID:???
文字化けしたのでリンクはります
下のページにでてくる顔文字の左右の文字?記号?です

https://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q14167096474

85NAME IS NULL2018/01/01(月) 23:23:09.91ID:???
insert into tt value ('\\\\?( ''ω'' )? ////');

86NAME IS NULL2018/01/01(月) 23:24:39.56ID:???
文字化けしているけど、
目の所のシングルコーテーションを二つにすれば上手く行きそう

87NAME IS NULL2018/01/01(月) 23:49:53.28ID:???
あ、そういうことですか。。。
すいません、初心者なもので
ありがとうございます
もうすこしがんばってみます

88NAME IS NULL2018/01/05(金) 22:07:11.67ID:???
MySQLのデータベースをWordPressで使っています。
Web上のレンタルサーバに置いているWordPressのミラーをローカルなサーバ上に作っています。
ただ、データベースの同期の方法がわからず、定期的に丸ごとコピーしていて、非常に時間がかかります。
変更のあった部分だけをミラーリングする方法について、
何かヒントや参考になるサイトをご紹介いただけないでしょうか。
よろしくお願いします。

89NAME IS NULL2018/01/06(土) 00:12:58.08ID:???
>>88
丸ごととは?
ファイルコピー?mysqldump?

90882018/01/06(土) 00:20:57.52ID:???
>>89
ありがとうございます。
mysqldumpそのものを知らなかった、というレベルでして…。
日付指定のバックアップ、リストアができるんでしょうか?

91NAME IS NULL2018/01/06(土) 02:38:33.79ID:???
cronで吐かせるしかないからWPスレへどうぞ

92NAME IS NULL2018/02/09(金) 16:12:34.84ID:QcCNqhyV
素朴な疑問ですが、MySQLのSET型は、
1つのカラムにカンマ区切りでデータを格納できます。

しかし、カンマ区切りでデータを格納するのはバッドノウハウだと
データベース関連の書籍などで表示されています。
どうしてSET型があるのでしょうか?

93NAME IS NULL2018/02/09(金) 19:32:45.76ID:???
理想だけでは食っていけない

94NAME IS NULL2018/02/09(金) 19:58:49.60ID:symdYl6j
>>92
無能な著者が覚えたてのバッドノウハウという単語を使いたかっただけだから気にすんな
あとその本は自治体の古紙回収にだせば再生紙として価値があたえられるからオススメする

95NAME IS NULL2018/02/10(土) 13:11:41.37ID:???
>>92
その本は、MySQL限定ではなく、データベース一般についてだったのでは?

一般論としては、複数の値の記録にカンマ区切りテキストは使うな、正規化して別テーブルに割れ、となるはず。

MySQLには、SETとかENUMとかC言語っぽい特殊な型がある。便利だったり効率的だったりするので、MySQLべったりでよければ検討するべき。

96NAME IS NULL2018/02/11(日) 00:34:10.26ID:UNyAzKgh
いくらバカがマジョリティーだからといって
バカ向けの戒めを一般論とうそぶくのは図に乗り過ぎだと思うよ

97NAME IS NULL2018/02/11(日) 02:00:50.43ID:???
まぁ何でもメリットとデメリットを比較検討した上で使う分には問題ない
アンチパターンってのは何も考えずにやるのは止めとけってこと

98NAME IS NULL2018/02/11(日) 13:38:47.77ID:???
>>96
> バカ向けの戒めを一般論とうそぶく
意味不明。
何が言いたいのか?

99NAME IS NULL2018/02/11(日) 15:13:31.90ID:UNyAzKgh
>>98
何か裏の意味があるんじゃないかとか気になっちゃってるの?
例えばキミがバカだとか?
まあそれは俺には否定できないけどw
安心しな>>96に書いてある通りだよw

100NAME IS NULL2018/02/11(日) 17:05:51.69ID:???
なお意味不明。
おまえがバカであることはわかったので、会話終了。

101NAME IS NULL2018/02/11(日) 17:50:40.33ID:UNyAzKgh
>>100
あらそうおめでとう
また一つ勘違いが増えたねw

102NAME IS NULL2018/02/14(水) 13:24:20.43ID:???
☆ 日本の、改憲をしましょう。現在、衆議員と参議院の両院で、
改憲議員が3分の2を超えております。『憲法改正国民投票法』、
でググってみてください。国会の発議はすでに可能です。
平和は勝ち取るものです。お願い致します。☆☆

新着レスの表示
レスを投稿する