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

みんなの評価 : ○
レスフィルター : (試験中)
>>98
>クエリを叩いた
その手順を言えっつーんだよ。
ターミナル、MySQLクライアント、あるいは
他の何か、の切り分けができねーだろ。
ところで、Windows環境で
SELECT "ソ"
を実行してもそうなるみたいだな。
ターミナルの文字エンコーディングが
ShiftJISだとダメなんでは。
utf8にでもすれば。
>クエリを叩いた
その手順を言えっつーんだよ。
ターミナル、MySQLクライアント、あるいは
他の何か、の切り分けができねーだろ。
ところで、Windows環境で
SELECT "ソ"
を実行してもそうなるみたいだな。
ターミナルの文字エンコーディングが
ShiftJISだとダメなんでは。
utf8にでもすれば。
解決はしてませんが、原因の切り分けが出来ました。
アプリケーションからMySQLにクエリを渡すとき(サニタイズ時)に原因があったようです。
お騒がせしました。
アプリケーション(Perl)からMySQLを叩いてエラーを出したとき、
その時のクエリを標準エラーに渡すような作りになっていたのですが、
それをターミナル上でコピペしてたので、当然エラーになっていました。
アプリケーションからMySQLにクエリを渡すとき(サニタイズ時)に原因があったようです。
お騒がせしました。
アプリケーション(Perl)からMySQLを叩いてエラーを出したとき、
その時のクエリを標準エラーに渡すような作りになっていたのですが、
それをターミナル上でコピペしてたので、当然エラーになっていました。
SELECT * FROM table WHERE (col1,col2) IN ('val1','val2')
ってMySQLではできないのでしょうか? 5.1を使ってますがエラーがでます。
ってMySQLではできないのでしょうか? 5.1を使ってますがエラーがでます。
>>107
どこに括弧を入れればいいんでしょうか?
どこに括弧を入れればいいんでしょうか?
>>111
質問者が聞いているのは微妙にそこじゃない気がする
質問者が聞いているのは微妙にそこじゃない気がする
たぶんこれを冗長じゃなく書きたいんじゃないかと。
col1 in ( 'val1', 'val2' ) or col2 in ( 'val1', 'val2' )
col1 in ( 'val1', 'val2' ) or col2 in ( 'val1', 'val2' )
あたりまえはともかく
ライセンス違反を指摘された時に2chで聞いたからと答えるつもりなのかと
ライセンス違反を指摘された時に2chで聞いたからと答えるつもりなのかと
>>123
問題ない
問題ない
InnoDBについてですけど、、、、
ibdata1って大きいファイルがありますけど、
例えばAと言うデータベースはこのファイルに、Bというデータベースはあのファイルにって使い分けはというか指定は出来ないのですか?
ibdata1って大きいファイルがありますけど、
例えばAと言うデータベースはこのファイルに、Bというデータベースはあのファイルにって使い分けはというか指定は出来ないのですか?
innodb_file_per_table = 1 を設定して
データベースを作り直せばできる。
データベースを作り直せばできる。
>>132
有難うございます!
有難うございます!
はじめまして
主キーと外部キーとユニークキーは理解できるのですが、
ただの KEY というのはなんでしょうか?
主キーと外部キーとユニークキーは理解できるのですが、
ただの KEY というのはなんでしょうか?
>>134
あとほかにどのファイルが必要なんだっけ?
あとほかにどのファイルが必要なんだっけ?
InnoDBの物理バックアップ(ファイルコピーによるバックアップ)は
そもそもテーブルやDB単位では取れない。
基本的にdatadir以下を全部コピー。
質問の直接の回答としては、足りないのは以下の3ファイル。
datadir/ibdata1 (innodb_file_per_tableしてもなお必要)
datadir/ib_logfile0
datadir/ib_logfile1
そもそもテーブルやDB単位では取れない。
基本的にdatadir以下を全部コピー。
質問の直接の回答としては、足りないのは以下の3ファイル。
datadir/ibdata1 (innodb_file_per_tableしてもなお必要)
datadir/ib_logfile0
datadir/ib_logfile1
TESTTIMEがDATETIME型で、2009-12-30 20:32:00のとき、
UPDATE test SET TESTTIME = TESTTIME + 10;
とすると,
2009/12/30 20:32:10となって、次に+100とすると2009/12/30 20:33:10
となります。
本当は、TESTTIME + 秒 としたとき、秒分の加算された結果が欲しかったのですがうまくいきませんでした。
一応考えたのが、DATETIME型はやめて、INT型でmysqlの外からtimestampの値を入れようと思ったのですが
これだと2038年頃で扱える数値の限界がきてしまうみたいなので避けようと思いました。
何か良い方法はありませんでしょうか。
やりたいことを詳しく書くと
・アクセスした時間を記録する
・同時に記録を削除したいタイマーをセットする
・時間は秒単位で検索したい
・記録した時間がタイマーより下回ったらアクセス記録を削除する
といったようなことがしたいです。よろしくお願いします。
UPDATE test SET TESTTIME = TESTTIME + 10;
とすると,
2009/12/30 20:32:10となって、次に+100とすると2009/12/30 20:33:10
となります。
本当は、TESTTIME + 秒 としたとき、秒分の加算された結果が欲しかったのですがうまくいきませんでした。
一応考えたのが、DATETIME型はやめて、INT型でmysqlの外からtimestampの値を入れようと思ったのですが
これだと2038年頃で扱える数値の限界がきてしまうみたいなので避けようと思いました。
何か良い方法はありませんでしょうか。
やりたいことを詳しく書くと
・アクセスした時間を記録する
・同時に記録を削除したいタイマーをセットする
・時間は秒単位で検索したい
・記録した時間がタイマーより下回ったらアクセス記録を削除する
といったようなことがしたいです。よろしくお願いします。
すみません質問した矢先にBIGINTなるものがあることを知りました
自己解決しました
自己解決しました



類似してるかもしれないスレッド
- MySQL 総合 Part12 (1001) - [94%] - 2008/1/30 17:34 ○
- MySQL 総合 Part13 (996) - [94%] - 2008/6/10 21:02 ☆
- MySQL 総合 Part14 (1001) - [94%] - 2008/11/23 10:17 ☆
- MySQL 総合 Part15 (1001) - [94%] - 2009/4/20 12:15 ☆
- MySQL 総合 Part18 (986) - [94%] - 2011/1/17 15:46
- MySQL 総合 Part19 (982) - [94%] - 2011/6/9 2:33
- MySQL 総合 Part26 (860) - [89%] - 2023/2/2 9:30
- MySQL 総合 Part20 (995) - [89%] - 2011/10/17 4:48
- MySQL 総合 Part21 (1001) - [89%] - 2011/12/25 22:16
- MySQL 総合 Part22 (1001) - [89%] - 2012/7/10 16:45
- MySQL 総合 Part23 (992) - [89%] - 2013/8/11 17:00
- MySQL 総合 Part24 (1010) - [89%] - 2015/2/14 4:46
- MySQL 総合 Part25 (947) - [89%] - 2017/6/18 6:30
- MySQL vs PostgreSQL Part2 (941) - [31%] - 2022/5/26 1:30 ○
トップメニューへ / →のくす牧場書庫について