mooboogieのプロフィール
- ベストアンサー数
- 28
- ベストアンサー率
- 68%
- お礼率
- 93%
- 登録日2006/12/12
- mysqlでCSVインポートでトランザクション管理出来る
只今、mysqlを使用して開発しております。 行き詰まっておりまして 大変申し訳ありませんが、ご教授の程、よろしくお願いいたします。 要件は以下になります。 ・CSVファイルデータをインポートする。 ・CSVファイルは複数なので、全ての処理が終わった段階でコミット・もしくはロールバックする。 (トランザクション管理が出来ればよいです。) ※LOAD DATA INFILEでトランザクション管理しようとしたのですが LAODのトランザクション管理は5.1系じゃないと出来ないようですので、 出来ませんでした。 mysqlのバージョン :5.0.24
- ベストアンサー
- MySQL
- bakenshibakenshi
- 回答数3
- MySQL5.1と Query Browser
MySQL5.1とQuery Browserを使用していますが、 どうしても日本語が文字化けしてします。 過去の記事や、いろいろなサイトを回って試して見ましたが、 古いヴァージョンのものであったり、 やってもうまくいかなかったりで、 うまく読み込めません。 設定の仕方をどなたかご教授願えないでしょうか?
- 初心者的質問ですが、テーブル構築について教えて下さい。
今回始めてMySQLに挑戦してどのようにしていい物か困っています。 何か適切なアドバイスをお教え頂ければと思い投稿しました。 どういう事でかと言いますと、現在レンタル掲示板を作ってみようと思いました。 その際に登録者管理テーブル、掲示板データテーブルが必要になり、 ID毎に掲示板のデータテーブルを持つべきか?と悩んでおりました。 掲示板はID毎に幾つでも作成出来る仕組みにしようと思っているので、 その掲示板毎のテーブルも必要かと考えております。 その際にテーブルの中のテーブルみたいな持ち方は可能でしょうか? 例えば userid_tableに --userid --name --email 等を持たせ useridに沿った形で userid001_table_bbs_id (001の部分が常に増えていく) --bbsid --type bbsidに沿った形で bbsid001_table_data(001の部分が常に増えていく) --data みたいな物が出来ればと思っております。 phpMyAdminでテーブルを持たせすぎるとユーザーが増えた場合管理が大変かと思い、何かいい方法があれば教えて頂きたく思いました。 この持たせ方が出来れば既存ソースがある程度そのまま使えるかと思ったので・・ もし出来ない様であればどうしてもID毎で普通にテーブル追加する他ないのか、それともテーブルに全データを入れておいても問題ないのか、その辺が分かると助かります。 データ量もどんどん増えていくと思われる為、かなりの量になるので出来ればユーザー毎でテーブルを持たせたく思っております。 正直全くの初心者でどう質問していいのかも今ひとつ分かっていませんが、 どなたか教えて頂けたらと思い投稿してみました。 何卒よろしくお願い致します。
- 日本語TSVファイルのLOAD DATA INFILE が失敗
日本語(EUCJP)を含むタブ区切りテキストのインポートに失敗しており、 行き詰ってしまいました。考えられる原因等お気付きありましたら、 ご指摘頂ければ助かります。 尚、my.cnfで[mysql], [mysqld], [mysqlimport], [mysqldump]は、 default-character-set=ujis で設定しています。 mysql> select version(); +---------------------+ | version() | +---------------------+ | 5.0.27-standard-log | +---------------------+ 1 row in set (0.00 sec) mysql> LOAD DATA INFILE "/hoge/hoge.csv" INTO TABLE test; Query OK, 5 rows affected, 15 warnings (0.00 sec) Records: 5 Deleted: 0 Skipped: 0 Warnings: 15 mysql> show warnings; +---------+------+-----------------------------------------------+ | Level | Code | Message | +---------+------+-----------------------------------------------+ | Warning | 1265 | Data truncated for column 'mycolumn1' at row 1| | Warning | 1265 | Data truncated for column 'mycolumn2' at row 1| | Warning | 1265 | Data truncated for column 'mycolumn3' at row 1| | Warning | 1265 | Data truncated for column 'mycolumn1' at row 2| | Warning | 1265 | Data truncated for column 'mycolumn2' at row 2| | Warning | 1265 | Data truncated for column 'mycolumn3' at row 2| | Warning | 1265 | Data truncated for column 'mycolumn1' at row 3| | Warning | 1265 | Data truncated for column 'mycolumn2' at row 3| | Warning | 1265 | Data truncated for column 'mycolumn3' at row 3| | Warning | 1265 | Data truncated for column 'mycolumn1' at row 4| | Warning | 1265 | Data truncated for column 'mycolumn2' at row 4| | Warning | 1265 | Data truncated for column 'mycolumn3' at row 4| | Warning | 1265 | Data truncated for column 'mycolumn1' at row 5| | Warning | 1265 | Data truncated for column 'mycolumn2' at row 5| | Warning | 1265 | Data truncated for column 'mycolumn3' at row 5| +---------+------+-----------------------------------------------+ 15 rows in set (0.01 sec) こんな状態です。ちなみに、mycolumn1,2,3のカラムは、 日本語を格納する為のカラムで、varchar(255), text型です。 他のカラムには英数字データが入るのですが、そちらは成功しています。 上記Warning文を見た限りでは、MySQLによりデータが加工されている ようですが。。。。 この問題を解決する為に、他に設定するべきことや、 必要なコマンドがありますでしょうか? またコマンドラインからの、mysqlimportも同様に失敗しました。 日本語テキストのインポートによるテーブルデータ格納は MySQLの仕様的に可能かと思われますが、上記問題がおきてしまいました。 お気付きありましたら、ご指摘いただけたら助かります。
- 締切済み
- MySQL
- 9ggddn2007
- 回答数2
- niftyのラクーカンでのphpMyadminでのエラー
mysqlを使う初心者です。 NIFTYのラクーカンというサービスでphpMyAdminを使用してopen PNEを稼動させようと思っています。 一度自分で借りたNIFTYのラクーカンでphpmyadminを稼動させ、上手くいきました。 今度は仕事上で同じくラクーカンでサーバーを借り、同じように設定をして、URLやサーバー名を改めて設定し通常通り起動出来たのですが、データベースのテーブル?をインポートさせようとするとエラーが出てしまいます。そのときのメッセージは以下の通りです。 ーーーーーーーーーーーーーーーーーーーーーーーーーー エラー 実行した SQL: CREATE TABLE `biz_admin_config` ( `biz_admin_config_id` int( 11 ) NOT NULL AUTO_INCREMENT , `name` text NOT NULL , `value` text NOT NULL , PRIMARY KEY ( `biz_admin_config_id` ) ) TYPE = MYISAM ; MySQLのメッセージ: #1046 - No Database Selected ーーーーーーーーーーーーーーーーーーーーーーーーーーーーー このようなメッセージが出る原因がなにかを知りたいのですが素人の私にはどうも良く分かりません。同じバージョン、同じ設定でやっているつもりなのですが・・・。 MySQL - 4.0.27-standard-log phpMyAdmin - 2.8.2.4 phpMyAdminのlibraliesフォルダにconfig.default.phpをアップして最初の画面までは出るのですが、何回確認しても以前の設定と同じようにしているのですが。 ぜひ、何か理由の分かるかた、ご教授お願いします。