私的良スレ書庫
不明な単語は2ch用語を / 要望・削除依頼は掲示板へ。不適切な画像報告もこちらへどうぞ。 / 管理情報はtwitterでログインするとレス評価できます。 登録ユーザには一部の画像が表示されますので、問題のある画像や記述を含むレスに「禁」ボタンを押してください。
元スレMySQL 総合 Part17
mysql スレッド一覧へ / mysql とは? / 携帯版 / dat(gz)で取得 / トップメニューみんなの評価 : ○
レスフィルター : (試験中)
DBのデータ書き込みについて初歩的な質問です。
x,y,suuchiという三つの項目があるとして、
7,8,60という値を一度書き込んだ後、
もう一度
7,8,59という値を上書きしたいのですが、
DB上は
7,8,60
7,8,59
という2つのデータが残ってしまいます。
できれば、
7,8,60というデータは消えて
7,8,59というデータだけ残るようにしたいのですが、
手動で書き込みする際に古いデータを消さなくてはならないのでしょうか?
うまく説明できませんが、答えてくださる人いましたら教えてください。
x,y,suuchiという三つの項目があるとして、
7,8,60という値を一度書き込んだ後、
もう一度
7,8,59という値を上書きしたいのですが、
DB上は
7,8,60
7,8,59
という2つのデータが残ってしまいます。
できれば、
7,8,60というデータは消えて
7,8,59というデータだけ残るようにしたいのですが、
手動で書き込みする際に古いデータを消さなくてはならないのでしょうか?
うまく説明できませんが、答えてくださる人いましたら教えてください。
>>300
クエリーが文法間違いって言ってるね
クエリーが文法間違いって言ってるね
spiderという面白いストレージエンジンがあるようですが、試した方いらっしゃいませんか?
感想を聞きたいのですが
http://labs.unoh.net/2009/07/mysqlspider.html
UPDATEの負荷分散には効果的だとは思うのですが、
SELECTももし1台のspiderサーバーを通してやるとなると、spiederサーバーがボトルネックになると思うんです。
レプリケーションと共存できるのか知りたくて。
感想を聞きたいのですが
http://labs.unoh.net/2009/07/mysqlspider.html
UPDATEの負荷分散には効果的だとは思うのですが、
SELECTももし1台のspiderサーバーを通してやるとなると、spiederサーバーがボトルネックになると思うんです。
レプリケーションと共存できるのか知りたくて。
>>303
Syntax Errorでそうかな、とは思ってたんですが、Windows標準のパフォーマンスカウンタには
クエリを書く項目が無くて、設定もできない状態でして……
やりたい事はリモートでサーバーのCPU使用率、メモリ使用率を取得して
それをMySQLに記録していく事なんですが、無理なんでしょうか…
ODBC経由のSQL書き込みの部分で詰まってしまってます
せめて出来るか出来ないか、だけでも解れば凄く助かります
Syntax Errorでそうかな、とは思ってたんですが、Windows標準のパフォーマンスカウンタには
クエリを書く項目が無くて、設定もできない状態でして……
やりたい事はリモートでサーバーのCPU使用率、メモリ使用率を取得して
それをMySQLに記録していく事なんですが、無理なんでしょうか…
ODBC経由のSQL書き込みの部分で詰まってしまってます
せめて出来るか出来ないか、だけでも解れば凄く助かります
x, y カラムを指定して、suuchiカラムに値をUPDATEしたいのですが、
通常のデータの追加であれば、
INSERT INTO `sample` ( `x` , `y` , `suuchi` )
VALUES (
'1', '1', '54'
);
になると思いますが
UPDATEとWHEREを使うとどうなるのでしょうか?
通常のデータの追加であれば、
INSERT INTO `sample` ( `x` , `y` , `suuchi` )
VALUES (
'1', '1', '54'
);
になると思いますが
UPDATEとWHEREを使うとどうなるのでしょうか?
309です。
とりあえずMYSQLの本では
UPDATE テーブル名 SET カラム名=設定値 WHERE 条件;
となっているのですが・・・。
なんかそのままでいいのかな?
とりあえずMYSQLの本では
UPDATE テーブル名 SET カラム名=設定値 WHERE 条件;
となっているのですが・・・。
なんかそのままでいいのかな?
>>310
まずはやってみるが吉
まずはやってみるが吉
UPDATE `sample` (
`x` , `y` , `suuchi` )
set `suuchi`= '$strs[2]' WHERE (`x`='$strs[0]'&& `y`='$strs[1]' )
自分でコードを書いてみましたがうまくいかないみたいです・・・
神様助けて・・・
`x` , `y` , `suuchi` )
set `suuchi`= '$strs[2]' WHERE (`x`='$strs[0]'&& `y`='$strs[1]' )
自分でコードを書いてみましたがうまくいかないみたいです・・・
神様助けて・・・
312です
WHEREの後の条件文の書き方がだめなのかとおもうんですがどうでしょうか?
WHEREの後の条件文の書き方がだめなのかとおもうんですがどうでしょうか?
UPDATE `sample` (
`x` , `y` , `suuchi` )
SET `suuchi`= '$strs[2]' WHERE `x`='$strs[0]' AND `y`='$strs[1]'
setが小文字だったので大文字にしたのと、()付きの&&じゃなくてANDに書き換えてみましたが、
これでもダメみたいです。
`x` , `y` , `suuchi` )
SET `suuchi`= '$strs[2]' WHERE `x`='$strs[0]' AND `y`='$strs[1]'
setが小文字だったので大文字にしたのと、()付きの&&じゃなくてANDに書き換えてみましたが、
これでもダメみたいです。
Excel + MySQL 5.1.42
mysql-connector-odbc-5.1.6-win32.msiをインストールしたのですが
-2147467259 [MySQL][ODBC 5.1 Driver]Access denied for user 'ODBC@localhost'
(using password;'YES')
のメッセージが出て接続が出来ません。
3.51だったら正常に接続できるのですが、何か設定とかする必要ありました?
管理ツールのデータソースでユーザーDSN及びシステムDNSNに登録もしてみました
が(そこでの接続テストはOK)。
DB_CnString = "DRIVER={MySQL ODBC 5.1 DRIVER};" _
& " SERVER = localhost;" _
& " DATABASE = *****;" _
& " UID = ******;" _
& " password = ******;" _
& " STMT=SET CHARACTER SET cp932;" _
& " OPTION =3 "
MySQL ODBC 3.51 DRIVER の3.51の部分を5.1に変えただけなんですが。
mysql-connector-odbc-5.1.6-win32.msiをインストールしたのですが
-2147467259 [MySQL][ODBC 5.1 Driver]Access denied for user 'ODBC@localhost'
(using password;'YES')
のメッセージが出て接続が出来ません。
3.51だったら正常に接続できるのですが、何か設定とかする必要ありました?
管理ツールのデータソースでユーザーDSN及びシステムDNSNに登録もしてみました
が(そこでの接続テストはOK)。
DB_CnString = "DRIVER={MySQL ODBC 5.1 DRIVER};" _
& " SERVER = localhost;" _
& " DATABASE = *****;" _
& " UID = ******;" _
& " password = ******;" _
& " STMT=SET CHARACTER SET cp932;" _
& " OPTION =3 "
MySQL ODBC 3.51 DRIVER の3.51の部分を5.1に変えただけなんですが。
セオリーというならリレーションの正規化について勉強なさい
その後で、バッドノウハウとしてパフォーマンスのために非正規化した方がいいところor正規化したままの方がいいところを学ぶ、と
あと老婆心ながら、loginPassは生のまま入れないこと
管理者にすら分からないようにして、ユーザが紛失した場合は再発行させるのがセオリー
その後で、バッドノウハウとしてパフォーマンスのために非正規化した方がいいところor正規化したままの方がいいところを学ぶ、と
あと老婆心ながら、loginPassは生のまま入れないこと
管理者にすら分からないようにして、ユーザが紛失した場合は再発行させるのがセオリー
質問させて下さい。
以下のようなテーブルがあります。
[ID] | [Value]
A あああ
A いいい
A ううう
B ええええ
B おおおおお
これを、次のような形でSELECTすることは可能でしょうか。
[ID] | [ValueAll]
A あああ,いいい,ううう
B ええええ,おおおおお
以下のようなテーブルがあります。
[ID] | [Value]
A あああ
A いいい
A ううう
B ええええ
B おおおおお
これを、次のような形でSELECTすることは可能でしょうか。
[ID] | [ValueAll]
A あああ,いいい,ううう
B ええええ,おおおおお
MySQLを勉強しだしたばかりの基本的な質問ですいませんが
日付が入ったDatatime型のカラムから一番古い日付のデータを取り出す場合
SELECT データ FROM テーブル WHERE カラム???
最後の方がわかりません。
たぶん条件式ではなく関数を使う必要があると思うのですが。
ご教授お願いいたします。
日付が入ったDatatime型のカラムから一番古い日付のデータを取り出す場合
SELECT データ FROM テーブル WHERE カラム???
最後の方がわかりません。
たぶん条件式ではなく関数を使う必要があると思うのですが。
ご教授お願いいたします。
ポケットリファレンスに紹介されてたODBCをインストールしたらエクセルでデータベースのデータが見れるようになった
のでびっくり。MYSQLってエクセルと相性がいいみたい。
これはMYSQL初心者にとっては奇跡のようにうれしい!!
のでびっくり。MYSQLってエクセルと相性がいいみたい。
これはMYSQL初心者にとっては奇跡のようにうれしい!!
ODBC使うとエクセルだけで見れるの?
アクセスいるのかと思ってた。あさって試そう。
アクセスいるのかと思ってた。あさって試そう。
次のようなファイルを作ってみたのですがうまくCSV読み込めなかったです。
アドレスの最後に?をつけるとfaultというメッセージが出るのですが、
?をつけなければsuccesともfaultとも表示されません。
これどこが悪いのか分かる人いたらコメントください。
#!/usr/bin/perl
use DBI;
print "Content-type: text/plain; charset=utf-8\n\n";
$dbh = DBI->connect("データベース名", "ユーザ名", "パスワード");
$sth = $dbh->prepare("LOAD DATA INFILE `CSVファイル名.csv` INTO TABLE `shogiban2`
FIELDS TERMINATED BY `,`
");
#SQL実行
$rv = $sth->execute;
$sth->finish;
$dbh->disconnect;
if ($rv)
{
print "success";
} else {
print "fault";
アドレスの最後に?をつけるとfaultというメッセージが出るのですが、
?をつけなければsuccesともfaultとも表示されません。
これどこが悪いのか分かる人いたらコメントください。
#!/usr/bin/perl
use DBI;
print "Content-type: text/plain; charset=utf-8\n\n";
$dbh = DBI->connect("データベース名", "ユーザ名", "パスワード");
$sth = $dbh->prepare("LOAD DATA INFILE `CSVファイル名.csv` INTO TABLE `shogiban2`
FIELDS TERMINATED BY `,`
");
#SQL実行
$rv = $sth->execute;
$sth->finish;
$dbh->disconnect;
if ($rv)
{
print "success";
} else {
print "fault";
テーブルにデータを10件確実に登録する必要がありループでinsert処理しようとするとき
プリペアドステートメントを使うほうがいいと本に書いてありましたが、
このときトランザクション処理の必要があるんでしょうか?
プリペアドステートメントがループ処理に向いてる方法らしいので、
する必要なかったりするのかな?という疑問です。
プリペアドステートメントを使うほうがいいと本に書いてありましたが、
このときトランザクション処理の必要があるんでしょうか?
プリペアドステートメントがループ処理に向いてる方法らしいので、
する必要なかったりするのかな?という疑問です。
確実に登録するならトランザクション必要
プリペアドステートメントは性能に影響するけど確実性には無関係
プリペアドステートメントは性能に影響するけど確実性には無関係
perlは知らないけど、ざっと見てsuccess/faultが決まるのはMySQLに実行を依頼した結果だよね?
じゃあ、
A.perlでMySQLを使うやり方として間違いは無いか
B.MySQLに渡したSQLにエラーは無いか
を確かめるってことになる。
まずはBに関して、そのLOAD DATA....を手打ち実行させてみては?
じゃあ、
A.perlでMySQLを使うやり方として間違いは無いか
B.MySQLに渡したSQLにエラーは無いか
を確かめるってことになる。
まずはBに関して、そのLOAD DATA....を手打ち実行させてみては?
>>344
LOCALつけると違うメッセージが出るけど、つかってるMYSQLのバージョンでは、
このコマンドは許可されてないということらしい。
自作サーバーじゃなくてレンタルサーバーだからアクセス権限が管理者権限じゃないのが原因かな?
とりあえず、レンタルサーバ会社に質問をメールして返事待ってるとこ。
MYSQLって構造が分かるともっと楽しくなる予感がする。
でもそこまでは僕みたいな素人ではなかなか無理かな・・・。
(できる範囲で頑張る!!)
MySQLのメッセージ:
#1148 - The used command is not allowed with this MySQL version
LOCALつけると違うメッセージが出るけど、つかってるMYSQLのバージョンでは、
このコマンドは許可されてないということらしい。
自作サーバーじゃなくてレンタルサーバーだからアクセス権限が管理者権限じゃないのが原因かな?
とりあえず、レンタルサーバ会社に質問をメールして返事待ってるとこ。
MYSQLって構造が分かるともっと楽しくなる予感がする。
でもそこまでは僕みたいな素人ではなかなか無理かな・・・。
(できる範囲で頑張る!!)
MySQLのメッセージ:
#1148 - The used command is not allowed with this MySQL version
前へ 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 ○
トップメニューへ / →のくす牧場書庫について