Re2: データベースでのCSVインポート機能と対応データ型
2021年5月3日 19時30分 [dreamer]
公星様
<CSVインポート>
あっ、そうなんですね、気が付きませんでした、ありがとうございます。
<データ型>
おっしゃっている通り、一旦、textでインポートしておいて、それから、phpadminとかで、データ型を変えるのでしょうね、きっと。
いつも、本当に、ありがとうございます。
以下の目的、注意点などご確認いただき、ご使用ください。
当フォーラムでは、Connect-CMSのトラブルなどの相談も記載いただけますが、作業を肩代わりするものではありません。
作業の依頼は、株式会社オープンソース・ワークショップの調査メニューなどをご検討ください。
https://opensource-workshop.jp/service/rescue
公星様
<CSVインポート>
あっ、そうなんですね、気が付きませんでした、ありがとうございます。
<データ型>
おっしゃっている通り、一旦、textでインポートしておいて、それから、phpadminとかで、データ型を変えるのでしょうね、きっと。
いつも、本当に、ありがとうございます。
<CSVインポート機能>
データベースプラグインの操作マニュアルには、CSVインポート機能の表示がありますが、現在のデータベースプラグインには、CSVインポート機能が無いみたいです。
今後追加される予定はあるのでしょうか。
<対応データ型>
データベースプラグインで、
データ型 double (8バイトの倍精度浮動小数点実数/(地図情報の緯度経度を入力したい))、varchar(可変長の文字列)で、数値を入力したいのですが、可能でしょうか。
また、対応していないデータ型があるのでしょうか、
上記、アドバイス頂きたく宜しくお願い致します。
〈CSVファイルでのインポート〉
---
--- ---
〈対応データ型〉
緯度と経度を入力する場合、
入力枠として「1行文字列型」を2つ作るような気がしますが、
これだとデータ型でいう「text」(長い文字列)でした。
--
標準的な使い方としては、文字列として緯度と経度の数値を入力しておき、
後で数値データへと再変換して操うという流れになるのでしょうか。
その辺りの操作手順や、
実際にどのようなことに使うのかについては大変興味あります。
明瞭な解答ではなくてすみません。
公星様
<CSVインポート>
あっ、そうなんですね、気が付きませんでした、ありがとうございます。
<データ型>
おっしゃっている通り、一旦、textでインポートしておいて、それから、phpadminとかで、データ型を変えるのでしょうね、きっと。
いつも、本当に、ありがとうございます。
phpadminからデータ型変更を試みましたが、エラーが出ます。
<データ型変更を選択したとき、phpadminが吐き出すSQL文>
ALTER TABLE `databases_columns` CHANGE `column_name` `column_name` DOUBLE(255) NOT NULL;
<エラー>
Query error:
#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near ') NOT NULL' at line 1
ここまで来ますと、一般ユーザーたる私の限界を超えています。
解決方法、ご教示頂きたく、宜しくお願い致します。
データベースに格納されている状態のデータ(注)の型を変換するのではなく、
プログラミングにより「データベースから変数として値を取り出し、
その変数に対してデータ型の変換処理を行うもの」です。
ですから、Connect-CMSのファイル群とは別に、
ご自分でPHPやJavaScriptなどのコードを書いたファイルを作って連携する必要がありそうです。
-----
(注)この表現はイメージ的であり、やや語弊がある。