私的良スレ書庫
不明な単語は2ch用語を / 要望・削除依頼は掲示板へ。不適切な画像報告もこちらへどうぞ。 / 管理情報はtwitterでログインするとレス評価できます。 登録ユーザには一部の画像が表示されますので、問題のある画像や記述を含むレスに「禁」ボタンを押してください。
元スレMySQL 総合 Part12
mysql スレッド一覧へ / mysql とは? / 携帯版 / dat(gz)で取得 / トップメニューみんなの評価 : ○
レスフィルター : (試験中)
すみません、テーブルを作っていたら以下のようなエラーが出ました
本の通りしたつもりなんですが、どういう問題なのでしょう?
mysql> create table 'saloon_kihon'(
-> 'sId' int(10) NOT NULL auto_increment,
-> 'loginId' varchar(32)
-> );
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that
corresponds to your MySQL server version for the right syntax to use near ''salo
on_kihon'(
'sId' int(10) NOT NULL auto_increment,
'loginId' varchar(32)
)' at line 1
本の通りしたつもりなんですが、どういう問題なのでしょう?
mysql> create table 'saloon_kihon'(
-> 'sId' int(10) NOT NULL auto_increment,
-> 'loginId' varchar(32)
-> );
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that
corresponds to your MySQL server version for the right syntax to use near ''salo
on_kihon'(
'sId' int(10) NOT NULL auto_increment,
'loginId' varchar(32)
)' at line 1
DBにデータをinsertしまくってるんだけど、
/var/run/mysqld/mysqld-bin.000001
/var/run/mysqld/mysqld-bin.000002
…以降,1GB超えると次の番号へ
というバイナリが異常なペースで肥大化しているんだが、このファイルは何?
ログだとは思うんだけど、サイズ指定とか場所変更する方法はないかな
/varのパーティションサイズがさしてでかくないから困ってる
/etc/mysql/my.cnfにそれらしき設定項目も無い
だれかヘルプ
/var/run/mysqld/mysqld-bin.000001
/var/run/mysqld/mysqld-bin.000002
…以降,1GB超えると次の番号へ
というバイナリが異常なペースで肥大化しているんだが、このファイルは何?
ログだとは思うんだけど、サイズ指定とか場所変更する方法はないかな
/varのパーティションサイズがさしてでかくないから困ってる
/etc/mysql/my.cnfにそれらしき設定項目も無い
だれかヘルプ
>>53
back quote な。
back quote な。
hogeフィールドのデータが
「yama,kawa,tani」のデータに対して、
yama か kawa か tani であれば一致するようにしたい場合、
WHERE hoge REGEXP (yama|kawa|tani)
でいけるかと思いますが、
他にもっとスマートな関数や演算子とかないでしょうか。
説明へたくそでスマソ。伝わるかな(汗
「yama,kawa,tani」のデータに対して、
yama か kawa か tani であれば一致するようにしたい場合、
WHERE hoge REGEXP (yama|kawa|tani)
でいけるかと思いますが、
他にもっとスマートな関数や演算子とかないでしょうか。
説明へたくそでスマソ。伝わるかな(汗
MySQL Command Line Client で何か select 文を発行すると
mysql> select count(*) from hogehoge;
+----------+
| count(*) |
+----------+
| 999999 |
+----------+
のように - や | や + で整形して表示されますが、これらを自由に設定するには
どうしたらいいですか? ORACLE でいう SET COLSEP=hemohemo という感じです。
mysql> select count(*) from hogehoge;
+----------+
| count(*) |
+----------+
| 999999 |
+----------+
のように - や | や + で整形して表示されますが、これらを自由に設定するには
どうしたらいいですか? ORACLE でいう SET COLSEP=hemohemo という感じです。
>>64
できない
できない
現在InnoDBのサイズが60G超えてるんだけど
mysqldを起動するだけで激しいI/Oが発生する
止めれば発生しない
ディスク使用量に変化は無く、ただCPU3~4%を食いながらメモリ量が上下しているだけ
8時間たった今もかわらずHDDが絶えずカリカリ
mysqldは何してるの?
mysqldを起動するだけで激しいI/Oが発生する
止めれば発生しない
ディスク使用量に変化は無く、ただCPU3~4%を食いながらメモリ量が上下しているだけ
8時間たった今もかわらずHDDが絶えずカリカリ
mysqldは何してるの?
↑の質問はスルーでお願い。
そもそもプログラムミスでコミットの粒度が大きすぎたのが原因かも。
直してもなるようだったら、また質問させてもらうよ
そもそもプログラムミスでコミットの粒度が大きすぎたのが原因かも。
直してもなるようだったら、また質問させてもらうよ
InnoDBは大量にINSERTしたデータをいったんInsert Bufferというところに
ためて、あとから非同期にテーブルに差し込む。
この処理のことをInsert BufferをMergeするって言う。
だからトランザクションをいっぱい流すと、
その後mysqld再起動してなんも触ってないのにカリカリいうことはある。
show engine innodb statusでINSERT BUFFER AND ADAPTIVE HASH INDEX
のセクションを眺めてなんだか忙しそうなら当たり。
innodb_fast_shutdown = 0にするとmysqldは停止時にInsert Buffer Mergeを
完了させる。でもマニュアルには「これらの操作には数分間、または極端な
場合には数時間かかる事があります。」と書いてある。
ためて、あとから非同期にテーブルに差し込む。
この処理のことをInsert BufferをMergeするって言う。
だからトランザクションをいっぱい流すと、
その後mysqld再起動してなんも触ってないのにカリカリいうことはある。
show engine innodb statusでINSERT BUFFER AND ADAPTIVE HASH INDEX
のセクションを眺めてなんだか忙しそうなら当たり。
innodb_fast_shutdown = 0にするとmysqldは停止時にInsert Buffer Mergeを
完了させる。でもマニュアルには「これらの操作には数分間、または極端な
場合には数時間かかる事があります。」と書いてある。
パスワード無しでテーブルの有無を確認するだけのユーザーを作りたいのですが、
どのような権限を与えればいいのでしょうか?
どのような権限を与えればいいのでしょうか?
>>71
いやフィールド名で使うのは「'」ではなく「`」。
いやフィールド名で使うのは「'」ではなく「`」。
数字を含むカラムがあって
その中からある範囲の数字を含むレコードが
存在するかしないかだけを調べるにはどうすればよいですか
その中からある範囲の数字を含むレコードが
存在するかしないかだけを調べるにはどうすればよいですか
>>74
簡単にサンプルを示してくれ
簡単にサンプルを示してくれ
>>77
全てを結合ってどういうこと?
全てを結合ってどういうこと?
>>74
RANGE か BETWEEN てなかったっけ?
RANGE か BETWEEN てなかったっけ?
CREATE TABLE `users` (
`username` char(30) NOT NULL default '',
`userpasswd` char(20) NOT NULL default '',
);
INSERT INTO `users` (`username`, `userpasswd`) VALUES
('wildcard', '%');
上記のようなテーブル・データを作成して
下記のようにSELECTしてみましたが、username wildcard は
セレクトされませんでした。
どこがだめでしょうか?
SELECT *
FROM `users`
WHERE `userpasswd` = 'abc';
`username` char(30) NOT NULL default '',
`userpasswd` char(20) NOT NULL default '',
);
INSERT INTO `users` (`username`, `userpasswd`) VALUES
('wildcard', '%');
上記のようなテーブル・データを作成して
下記のようにSELECTしてみましたが、username wildcard は
セレクトされませんでした。
どこがだめでしょうか?
SELECT *
FROM `users`
WHERE `userpasswd` = 'abc';
フィールドの値をベースに正規表現で比較するのって可能でしょうか?
SELECT field
FROM `table`
WHERE 'keyword' REGEXP field;
で一応うまく検索かけれるんだけど、これって正式にサポートされてるんでしょうか?
また、
WHERE 'keyword' REGEXP ^field$;
みたいに記述したい場合はどうすればいいんでしょうか。
ちなみにこれでは文法エラーがでます。
SELECT field
FROM `table`
WHERE 'keyword' REGEXP field;
で一応うまく検索かけれるんだけど、これって正式にサポートされてるんでしょうか?
また、
WHERE 'keyword' REGEXP ^field$;
みたいに記述したい場合はどうすればいいんでしょうか。
ちなみにこれでは文法エラーがでます。
データベースに保存されているデータを
丸々そのまま別のところで使用したい場合、
どうすればいいのかな?
容量は3GB近くなんだが・・・
丸々そのまま別のところで使用したい場合、
どうすればいいのかな?
容量は3GB近くなんだが・・・
どんな条件でもヒットするような
フィールド値って存在しないんでしょうか?
%にすれば何でもヒットしてくれるかな、というあふぉな考えをしてました。
フィールド値って存在しないんでしょうか?
%にすれば何でもヒットしてくれるかな、というあふぉな考えをしてました。
そういえば、
mysqlデータベースのuserテーブルって、Hostフィールドが%で機能してますよね。
あれは、MySQLのユーザ処理部分がそういう風に作られてるだけで
一般的な使用方法は無理なのでしょうか。
mysqlデータベースのuserテーブルって、Hostフィールドが%で機能してますよね。
あれは、MySQLのユーザ処理部分がそういう風に作られてるだけで
一般的な使用方法は無理なのでしょうか。
>>90 さん、レンタルサーバーを借りているなら、仕様書なりありませんか?
また、サポートなどで聞くことはできませんか?
Linux(など)の場合、サービスディレクトリはサーバーの設計を行った人にしかわからない
かと思います。
また、DBが共有サービスであれば、DBを止めることもできないかと思われます。
サーバーへログイン可能であれば、
http://www.nilab.info/zurazure2/000659.html
こういったものを参考にできませんでしょうか?
また、サポートなどで聞くことはできませんか?
Linux(など)の場合、サービスディレクトリはサーバーの設計を行った人にしかわからない
かと思います。
また、DBが共有サービスであれば、DBを止めることもできないかと思われます。
サーバーへログイン可能であれば、
http://www.nilab.info/zurazure2/000659.html
こういったものを参考にできませんでしょうか?
>>91
確かにそういう特殊な値はほしいときがあるね
確かにそういう特殊な値はほしいときがあるね
前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ / 要望・削除依頼は掲示板へ / 管理情報はtwitterで / mysql スレッド一覧へ
みんなの評価 : ○類似してるかもしれないスレッド
- MySQL 総合 Part13 (996) - [94%] - 2008/6/10 21:02 ☆
- MySQL 総合 Part19 (982) - [94%] - 2011/6/9 2:33
- MySQL 総合 Part14 (1001) - [94%] - 2008/11/23 10:17 ☆
- MySQL 総合 Part15 (1001) - [94%] - 2009/4/20 12:15 ☆
- MySQL 総合 Part17 (1001) - [94%] - 2010/6/10 20:47 ○
- MySQL 総合 Part18 (986) - [94%] - 2011/1/17 15:46
- MySQL 総合 Part22 (1001) - [94%] - 2012/7/10 16:45
- MySQL 総合 Part23 (992) - [89%] - 2013/8/11 17:00
- MySQL 総合 Part26 (860) - [89%] - 2023/2/2 9:30
- MySQL 総合 Part21 (1001) - [89%] - 2011/12/25 22:16
- MySQL 総合 Part20 (995) - [89%] - 2011/10/17 4:48
- MySQL 総合 Part24 (1010) - [89%] - 2015/2/14 4:46
- MySQL 総合 Part25 (947) - [89%] - 2017/6/18 6:30
- MySQL vs PostgreSQL Part2 (941) - [36%] - 2022/5/26 1:30 ○
トップメニューへ / →のくす牧場書庫について