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

みんなの評価 :
レスフィルター : (試験中)
>>598
複合インデックスはあったの?
複合インデックスはあったの?
Mysql + HeidiSQLを使って社内でデータ管理をしようと考えています。
データベースを作成し、データを数千件インポートしたところまではよかったのですが
数人で編集した場合に HeidiSQL では排他制御が掛らずに上書きされてしまいます。
HeidiSQL でロックすることは可能でしょうか?
データベースを作成し、データを数千件インポートしたところまではよかったのですが
数人で編集した場合に HeidiSQL では排他制御が掛らずに上書きされてしまいます。
HeidiSQL でロックすることは可能でしょうか?
その前に当然のことながらInnodbにしていて、トランザクションはかけていると。だよね?
んでその分離レベルは?
んでその分離レベルは?
こういうツールは複数人で同時に編集するものじゃないでしょ。
トランザクション使って排他制御したとしても、古いデータを上書きする確率は減らないと思うよ。
トランザクション使って排他制御したとしても、古いデータを上書きする確率は減らないと思うよ。
selectしてから右クリックして編集押して編集完了して…までずーーーーっとロックしとくの?
アホかよ
アホかよ
DBをweb化して社内でどう活用する予定ですか?
いつ誰がどのくらい処理を発生させるんですか?
phpなどを使わないなら、accessだけで十分では?
いつ誰がどのくらい処理を発生させるんですか?
phpなどを使わないなら、accessだけで十分では?
601です。皆様ありがとうございます。
まだ勉強不足で質問するのが早かったように思います。
申し訳ありません。
>>604
データタイプはInnodbです。トランザクションに関してはわかりませんので調べてみます。
分離レベルの答えになっていないかもしれませんが、テーブル単位でロック出来ればと考えていました。
>>607
phpMyAdminよりも使いやすいツールを探してHeidiSQLを選びました。
複数人で同時編集には向いていないのですね。
>>607
DBは顧客管理になるのですが、複数の営業所で情報を一元管理するのが狙いです。
更新作業は5~6人が日に数件ほどかと思います。
accessでは排他制御と矛盾していますが、同時編集が出来ないと聞いていましたので
除外していました、再検討してみます。
まだ勉強不足で質問するのが早かったように思います。
申し訳ありません。
>>604
データタイプはInnodbです。トランザクションに関してはわかりませんので調べてみます。
分離レベルの答えになっていないかもしれませんが、テーブル単位でロック出来ればと考えていました。
>>607
phpMyAdminよりも使いやすいツールを探してHeidiSQLを選びました。
複数人で同時編集には向いていないのですね。
>>607
DBは顧客管理になるのですが、複数の営業所で情報を一元管理するのが狙いです。
更新作業は5~6人が日に数件ほどかと思います。
accessでは排他制御と矛盾していますが、同時編集が出来ないと聞いていましたので
除外していました、再検討してみます。
管理ツールをみんなでクライアント代わりに使うなんて
共有フォルダにエクセルのファイルおいてみんなで使うようなもんか
共有フォルダにエクセルのファイルおいてみんなで使うようなもんか
ACCESSだと今誰が編集中とか分かるし、時間ずらせば問題はない
ただ負荷がかかるとしょっちゅうファイルぶっ壊れるから正直嫌い
でもすぐ修復できるしバックアップも簡単で使いこなせば便利で安い
もしぶっ壊れるなら、PHPとかで外注がいい、その程度なら多分安いよ
もしくはGUI内製、簡単だよ、プログラム多少分かる人いればすぐ作れる
そういやinnodbで「where句なしcountがクソ遅い」問題どうなったかな?
本来WHERE句省けるところ、GROUP BYさせてWHERE句つけても結局遅いのかな
ただ負荷がかかるとしょっちゅうファイルぶっ壊れるから正直嫌い
でもすぐ修復できるしバックアップも簡単で使いこなせば便利で安い
もしぶっ壊れるなら、PHPとかで外注がいい、その程度なら多分安いよ
もしくはGUI内製、簡単だよ、プログラム多少分かる人いればすぐ作れる
そういやinnodbで「where句なしcountがクソ遅い」問題どうなったかな?
本来WHERE句省けるところ、GROUP BYさせてWHERE句つけても結局遅いのかな
>>610
countが遅いって何?
countが遅いって何?
>>612
innodbのcountは遅いんだよ
innodbのcountは遅いんだよ
すごい前のレスだけど
直接物理バックアップ取るなら隠しフォルダのprogramData内にMysqlのフォルダがあるのでその中のdataフォルダをコピーすればいい。ただし、MySQL止めた状態で。
ぐぐれば詳細出てくるはず。
直接物理バックアップ取るなら隠しフォルダのprogramData内にMysqlのフォルダがあるのでその中のdataフォルダをコピーすればいい。ただし、MySQL止めた状態で。
ぐぐれば詳細出てくるはず。
ENUM型を使う場合、予め明確に列挙された許容値リストを作ってテーブルを
作るみたいだけど(これはSET型も同じみたいだけど)、リストを拡張したい
時ってどうするんですか?
alterでその都度追加(出来るんですか)?
作るみたいだけど(これはSET型も同じみたいだけど)、リストを拡張したい
時ってどうするんですか?
alterでその都度追加(出来るんですか)?
CREATE TABLE testenum(
id int primary key,
col ENUM('red','blue','yellow')
);
mysql> insert into testenum(id,col)
-> values(4,'black');
ERROR 1265 (01000): Data truncated for column 'col' at row 1
で
alter table testenum modify column
col enum('red','blue','yellow','black');
mysql> insert into testenum(id,col)
-> values(4,'black');
Query OK, 1 row affected (0.00 sec)
で、出来ました^^;
id int primary key,
col ENUM('red','blue','yellow')
);
mysql> insert into testenum(id,col)
-> values(4,'black');
ERROR 1265 (01000): Data truncated for column 'col' at row 1
で
alter table testenum modify column
col enum('red','blue','yellow','black');
mysql> insert into testenum(id,col)
-> values(4,'black');
Query OK, 1 row affected (0.00 sec)
で、出来ました^^;
こんにちは質問です
mySQLのテーブルに、Excelのように計算式をもった列はやれますか。
たとえば売上フィールドと原価フィールドをもとに、粗利フィールドには自動で値がセットされるようにしたいのです。
Web画面に表示するときにそのつど計算させると重くなるので、テーブルに持たせたいのです。
mySQLのテーブルに、Excelのように計算式をもった列はやれますか。
たとえば売上フィールドと原価フィールドをもとに、粗利フィールドには自動で値がセットされるようにしたいのです。
Web画面に表示するときにそのつど計算させると重くなるので、テーブルに持たせたいのです。
>>621
INSERT/UPDATE時に計算結果を書き込むのではダメ?
INSERT/UPDATE時に計算結果を書き込むのではダメ?
いや普通に演算子使えるだろ
SELECT 売上-原価 AS 粗利 FROM 商品 WHERE 商品id=1;
ってことだろ?
SELECT 売上-原価 AS 粗利 FROM 商品 WHERE 商品id=1;
ってことだろ?
この程度の計算で重くなるとか何を考えてるのかわからない
実際に測ったの???
重くなるのが嫌なら全パターンのhtml用意するしかないね
実際に測ったの???
重くなるのが嫌なら全パターンのhtml用意するしかないね
Excelのイメージでやりたいなら、計算式付きのSELECT文をVIEWにすることだろうな。
計算のタイミングは取得時でかわらんけどな。
どうしても格納時にやりたいけど、INSERTやUPDATE文に入れられないならトリガという手もある。
計算のタイミングは取得時でかわらんけどな。
どうしても格納時にやりたいけど、INSERTやUPDATE文に入れられないならトリガという手もある。
こんばんは。
表示するときに動的にクリエーするのが一般的なんでしょうか
ご意見ありがとうございます
表示するときに動的にクリエーするのが一般的なんでしょうか
ご意見ありがとうございます
>>629
クライアント(プログラム)側でやるという手もあるにはある。
たとえば、クライアントがブラウザならJavaScriptで。
ただし、クライアントで計算させることの危険性については、考えないといかんけど。
クライアント(プログラム)側でやるという手もあるにはある。
たとえば、クライアントがブラウザならJavaScriptで。
ただし、クライアントで計算させることの危険性については、考えないといかんけど。
2つ値を送信するコストと
ただ引き算するだけのコストと
どっちのほうが大きいか
まあ、どっちも何の支障もないレベルだけど
そんな小さい小さい事考えるよりお前の汚いソース最適化しろ
ただ引き算するだけのコストと
どっちのほうが大きいか
まあ、どっちも何の支障もないレベルだけど
そんな小さい小さい事考えるよりお前の汚いソース最適化しろ
libmysqlclient.soを利用したアプリのライセンスは
オープンソースのライセンスにしなければいけないと聞いたのですが本当ですか?
オープンソースのライセンスにしなければいけないと聞いたのですが本当ですか?
>>634
本当です。
MariaDB Client LibraryならLGPLだから、こっちを使えばいいよ。
http://mariadb.com/kb/en/mariadb-client-library-for-c/
本当です。
MariaDB Client LibraryならLGPLだから、こっちを使えばいいよ。
http://mariadb.com/kb/en/mariadb-client-library-for-c/
>>621の件ですけど
結局mysql側ではそういう機能ないのですかね
要は、売上額が変わっても、外注額が変わっても、自動で粗利額が変わりたいです。
レコード編集時にアップデート計算するのが普通ですけ
結局mysql側ではそういう機能ないのですかね
要は、売上額が変わっても、外注額が変わっても、自動で粗利額が変わりたいです。
レコード編集時にアップデート計算するのが普通ですけ
select 単価 , 数量 , 単価 x 数量 as 売上金額 from ~
で何がダメなのか教えて
で何がダメなのか教えて
真面目に読んで無かったんで取り消し w
>>635
ありがとうございます
LGPLなら利用するだけならライセンスを縛られないのですね
mysqlのapiと互換性があるmariadbのクライアントライブラリを
利用する方法があるとはしりませんでした
mysqlの昔のLGPLの頃のコードと
phpのmysqlクライアントのソースから作ってるんですね
あとはlibmysqlclient.soの変わりにうまく使わせられればいい感じですね
ありがとうございます
ありがとうございます
LGPLなら利用するだけならライセンスを縛られないのですね
mysqlのapiと互換性があるmariadbのクライアントライブラリを
利用する方法があるとはしりませんでした
mysqlの昔のLGPLの頃のコードと
phpのmysqlクライアントのソースから作ってるんですね
あとはlibmysqlclient.soの変わりにうまく使わせられればいい感じですね
ありがとうございます
こんにちはいつもありがとうございます。
案件一覧テーブルと、仕入一覧テーブルがあって
案件IDと引当IDをヒモヅケして集計しようとしています
一つの案件に、複数の仕入があります
さて、どうしたらいいんでしょうか
追伸
>>636の件は、レコード編集時にそのつどクリエーすることで解決しました
案件一覧テーブルと、仕入一覧テーブルがあって
案件IDと引当IDをヒモヅケして集計しようとしています
一つの案件に、複数の仕入があります
さて、どうしたらいいんでしょうか
追伸
>>636の件は、レコード編集時にそのつどクリエーすることで解決しました
いま思いつく方針は、JOINくで案件ごとの仕入合計を計算済みのテーブルをつくり、
その後SELECT SUMで合計しなおすことです
けど全くやりかたがわかりませんね
その後SELECT SUMで合計しなおすことです
けど全くやりかたがわかりませんね
案件の締め切り管理と、外注費の管理をしたいのですけど、
カスタマイズが簡単なフリースクリプトはありませんか?
カスタマイズが簡単なフリースクリプトはありませんか?
日付でSELECTしたいんだが下記まではうまくいくが
SELECT * FROM test WHERE uriDay BETWEEN "2014-05-01" AND "2014-05-31";
この日付指定2カ所を変数で渡したいんだよ
フォームの値を入れたいわけ
けどどうしてもうまくいかん
日付が数値として処理されてるのかな
誰かサンプルを提示してくれないけ
SELECT * FROM test WHERE uriDay BETWEEN "2014-05-01" AND "2014-05-31";
この日付指定2カ所を変数で渡したいんだよ
フォームの値を入れたいわけ
けどどうしてもうまくいかん
日付が数値として処理されてるのかな
誰かサンプルを提示してくれないけ
>>649
ぇ
ぇ



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