私的良スレ書庫
不明な単語は2ch用語を / 要望・削除依頼は掲示板へ。不適切な画像報告もこちらへどうぞ。 / 管理情報はtwitterでログインするとレス評価できます。 登録ユーザには一部の画像が表示されますので、問題のある画像や記述を含むレスに「禁」ボタンを押してください。
元スレMySQL 総合 Part17
mysql スレッド一覧へ / mysql とは? / 携帯版 / dat(gz)で取得 / トップメニューみんなの評価 : ○
レスフィルター : (試験中)
最近 MySQl (5.1.41) が
100104 10:48:15 InnoDB: Error: page 1 log sequence number 19962114575
InnoDB: is in the future! Current system log sequence number 3012747198.
InnoDB: Your database may be corrupt or you may have copied the InnoDB
InnoDB: tablespace but not the InnoDB log files. See
InnoDB:http://dev.mysql.com/doc/refman/5.1/en/forcing-recovery.html
のようなエラーをログに吐き、しばらくすると止まってしまいます。
メッセージのリンクを読んで、
innodb_force_recovery = 4
で起動して、全dumpとリストアをかけたのですが、それでも直りません。
解決策をご存じの方いらっしゃいませんか?
100104 10:48:15 InnoDB: Error: page 1 log sequence number 19962114575
InnoDB: is in the future! Current system log sequence number 3012747198.
InnoDB: Your database may be corrupt or you may have copied the InnoDB
InnoDB: tablespace but not the InnoDB log files. See
InnoDB:http://dev.mysql.com/doc/refman/5.1/en/forcing-recovery.html
のようなエラーをログに吐き、しばらくすると止まってしまいます。
メッセージのリンクを読んで、
innodb_force_recovery = 4
で起動して、全dumpとリストアをかけたのですが、それでも直りません。
解決策をご存じの方いらっしゃいませんか?
>>151
dumpして、
データベースをdropして
mysqldを停止して
ibdata1とib_logfile*を削除して
innodb_force_recoveryを外して
mysqldを起動して
リストア。
dumpして、
データベースをdropして
mysqldを停止して
ibdata1とib_logfile*を削除して
innodb_force_recoveryを外して
mysqldを起動して
リストア。
MySQLを救え!
http://www.helpmysql.org/ja/
http://www.helpmysql.org/ja/
>>154
ありがとうございます。
レスを頂いた直後から作業を開始しましたが、リストアって時間かかりますね。
でも、ログエラーは(今のところ)出ていません。
このままうまくいくことを願いつつ、お礼申し上げます。
ありがとうございます。
レスを頂いた直後から作業を開始しましたが、リストアって時間かかりますね。
でも、ログエラーは(今のところ)出ていません。
このままうまくいくことを願いつつ、お礼申し上げます。
MySQL5.0.45でストアドを書いてるんだけど、
エラーが起こったときに「HANDLER FOR SQLEXCEPTION」でエラーが起こったことはわかるけど、
どんな内容のエラーが起こったのか取得できなくて困ってます。
エラーの内容を取得する方法って有りますか?
エラーが起こったときに「HANDLER FOR SQLEXCEPTION」でエラーが起こったことはわかるけど、
どんな内容のエラーが起こったのか取得できなくて困ってます。
エラーの内容を取得する方法って有りますか?
全角でテーブル名とかカラム名とか使っちゃいけない感じ?
いちいちバッククォートだかアクサンだかで区切るのめんどい。
SQLITEはそこら辺融通が利いたんだけどなあ。
いちいちバッククォートだかアクサンだかで区切るのめんどい。
SQLITEはそこら辺融通が利いたんだけどなあ。
>>162
マジで全角使いたいの?
マジで全角使いたいの?
>>163
テーブル設計するときは大体全部の項目が全角じゃん。
postgreとかSQLITEとかSQLServerだとそのまま流し込むのが一般的じゃん。
ドキュメントの手間省けるし。何よりオレがそれに慣れきってる。
だから今更全部エスケープとか正直辛い。なんか回避方法があれば是非。
テーブル設計するときは大体全部の項目が全角じゃん。
postgreとかSQLITEとかSQLServerだとそのまま流し込むのが一般的じゃん。
ドキュメントの手間省けるし。何よりオレがそれに慣れきってる。
だから今更全部エスケープとか正直辛い。なんか回避方法があれば是非。
DELETE + EXISTS の組み合わせの SQL って使えないですよね?
DELETE FROM T1 A
WHERE EXISTS (SELECT * FROM T1 B WHERE A.C1 = B.C1)
みたいなのってエラーになりますよね?
DELETE FROM T1 A
WHERE EXISTS (SELECT * FROM T1 B WHERE A.C1 = B.C1)
みたいなのってエラーになりますよね?
>>164
俺、その職場じゃなくて良かったわ。
俺、その職場じゃなくて良かったわ。
MSSQLや、Access使いは全角派が圧倒的だな。
多分プログラムを書かない人たちだからかな。
個人的にはマジでやめてほしい。
Oracle派は半角大文字だね。
MySQL、PostgreSQL、SQLite派は半角小文字だな。
多分プログラムを書かない人たちだからかな。
個人的にはマジでやめてほしい。
Oracle派は半角大文字だね。
MySQL、PostgreSQL、SQLite派は半角小文字だな。
UNIQUE属性を付けるとめちゃくちゃ行のサイズが膨れるんだけど、どして?
CREATE TABLE ユーザ(
ID SERIAL,
ユーザID VARCHAR(30) NOT NULL UNIQUE,
パスワード CHAR(32) NOT NULL,
メールアドレス VARCHAR(255) NOT NULL UNIQUE,
ユーザ種別 INTEGER NOT NULL DEFAULT 1
);
たったこれだけのテーブルなのに一行が2300バイトとかそれくらい行きやがる。
制約としてユニークがほしいだけなのに、なんかインデックス作成されてるし。
どうすりゃええのん。
CREATE TABLE ユーザ(
ID SERIAL,
ユーザID VARCHAR(30) NOT NULL UNIQUE,
パスワード CHAR(32) NOT NULL,
メールアドレス VARCHAR(255) NOT NULL UNIQUE,
ユーザ種別 INTEGER NOT NULL DEFAULT 1
);
たったこれだけのテーブルなのに一行が2300バイトとかそれくらい行きやがる。
制約としてユニークがほしいだけなのに、なんかインデックス作成されてるし。
どうすりゃええのん。
ユニークかどうか調べるのにインデックスが必要なんだ
これはMySQL以外でも同じ
メールアドレスにUNIQUEつけるのはかなり厳しい
これはMySQL以外でも同じ
メールアドレスにUNIQUEつけるのはかなり厳しい
よく考えたらメールアドレスは変更される可能性もあるから、
UNIQUEは外してメールアドレス管理テーブル作ったほうがいいと判明した。
(変更の際と登録の際にユニークチェックすればいい)
ありがとう。ユニークはIDだけにしておくわ。
UNIQUEは外してメールアドレス管理テーブル作ったほうがいいと判明した。
(変更の際と登録の際にユニークチェックすればいい)
ありがとう。ユニークはIDだけにしておくわ。
MySQL の勉強を始めました。
phpMyAdmin にはじめから登録されている データは バッククォートを使用しない記述で成功するのですが(SELECT * FROM pma_history)
自分で作成したデータは バッククォートを使用しないと失敗してしまいます。(SELECT * FROM `pma_history`)
バッククォートを使用しないようにするにはどうしたらよいのでしょうか?
又、バッククォートを使いたい場合に ` をコピー&ペーストでやっているのですがキー入力で使う場合には
どう入力すればよいのでしょうか?
MySQLのバージョンは 5.1.37です。
初歩的で申し訳ありませんがご教授お願いします。
phpMyAdmin にはじめから登録されている データは バッククォートを使用しない記述で成功するのですが(SELECT * FROM pma_history)
自分で作成したデータは バッククォートを使用しないと失敗してしまいます。(SELECT * FROM `pma_history`)
バッククォートを使用しないようにするにはどうしたらよいのでしょうか?
又、バッククォートを使いたい場合に ` をコピー&ペーストでやっているのですがキー入力で使う場合には
どう入力すればよいのでしょうか?
MySQLのバージョンは 5.1.37です。
初歩的で申し訳ありませんがご教授お願いします。
謝謝
LAN内で別PCのmysqlにアクセスしようとしたら
Access denied user 'root'@'mac-mini'
と表示されてしまいます。
mysqlテーブルでは
Host:% User;root
も設定してあります。
なぜ接続できないのでしょうか、パスワードもあっています。
Access denied user 'root'@'mac-mini'
と表示されてしまいます。
mysqlテーブルでは
Host:% User;root
も設定してあります。
なぜ接続できないのでしょうか、パスワードもあっています。
LEFT JOINしておいて右側のテーブルに条件を差し込むのは筋が悪い
じっくり考えたら、B.valueの条件で検索する場合、
LEFT JOINじゃなくてINNER JOINで良かったりしない?
そうすればAの条件がrefになる
じっくり考えたら、B.valueの条件で検索する場合、
LEFT JOINじゃなくてINNER JOINで良かったりしない?
そうすればAの条件がrefになる
テーブルにDateTime型で定義された列が存在している場合に、
2つの特定レコードの登録日を比較し、
経過分数をSQLで算出するにはどうすれば良いでしょうか?
※MySQL5.0
具体的には次の通り時間が①②とあった場合に、
①から②までの間の経過時間として 5分 という値が欲しいです。
時間①
2010-01-10 10:10:00
時間②
2010-01-10 10:15:00
2つの特定レコードの登録日を比較し、
経過分数をSQLで算出するにはどうすれば良いでしょうか?
※MySQL5.0
具体的には次の通り時間が①②とあった場合に、
①から②までの間の経過時間として 5分 という値が欲しいです。
時間①
2010-01-10 10:10:00
時間②
2010-01-10 10:15:00
MySQLのSQLで経過時間をtimediff関数を使用して算出しているのですが、
取得された結果のうち
・時間
・分
・秒
のみを取得するにはどうすれば良いでしょうか?
SELECT
-- 時間
-- 分
-- 秒
-- 時間:分:秒 の取得
TIMEDIFF( NOW(), REGIST_DATE_TEST )
FROM
TEST_TABLE
取得された結果のうち
・時間
・分
・秒
のみを取得するにはどうすれば良いでしょうか?
SELECT
-- 時間
-- 分
-- 秒
-- 時間:分:秒 の取得
TIMEDIFF( NOW(), REGIST_DATE_TEST )
FROM
TEST_TABLE
mysql> select now(),hour(now()), minute(now()), second(now());
+---------------------+-------------+---------------+---------------+
| now() | hour(now()) | minute(now()) | second(now()) |
+---------------------+-------------+---------------+---------------+
| 2010-01-10 23:51:32 | 23 | 51 | 32 |
+---------------------+-------------+---------------+---------------+
1 row in set (0.00 sec)
+---------------------+-------------+---------------+---------------+
| now() | hour(now()) | minute(now()) | second(now()) |
+---------------------+-------------+---------------+---------------+
| 2010-01-10 23:51:32 | 23 | 51 | 32 |
+---------------------+-------------+---------------+---------------+
1 row in set (0.00 sec)
>>193
ありがとうございました。
ありがとうございました。
WinXP MySQL 5.1です。
前スレでinnodb_file_per_tableについて聞いた者ですがまた
一つ教えてください。
dataがAll UsersのApplication Dataに出来ているのですが、これを
例えばd:\data\database\~に指定することは出来ませんか?
my.iniには
#*** INNODB Specific options ***
innodb_data_home_dir="D:/Data/DataBase/"
という指定はしているのですが。
前スレでinnodb_file_per_tableについて聞いた者ですがまた
一つ教えてください。
dataがAll UsersのApplication Dataに出来ているのですが、これを
例えばd:\data\database\~に指定することは出来ませんか?
my.iniには
#*** INNODB Specific options ***
innodb_data_home_dir="D:/Data/DataBase/"
という指定はしているのですが。
前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ / 要望・削除依頼は掲示板へ / 管理情報はtwitterで / mysql スレッド一覧へ
みんなの評価 : ○類似してるかもしれないスレッド
- 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 ○
トップメニューへ / →のくす牧場書庫について