質問する
0

MySQL(MariaDB)のレコードをLibreOfficeBaseで更新・追加する方法について。

質問日 2015-09-11 04:15:29 +0200

yuzu のGravatar画像

MySQL(MariaDB)をUbuntu14.04上で構築し、運用しています。

マスタの管理などの運用負荷を簡単に下げるため、LibreOffeceBase(以下Baseと記載)からMariaDBのレコードを管理できるようにしようとしています。

JDBCとネイティブの双方で接続はでき、参照系は問題なくできるのですが、 更新や追加と行った処理ができません。

Baseからテーブルを作成すると、そのテーブルだけは、レコードの更新・追加ができるのですが、MariaDBに既存のテーブルではなぜかできないのです。

接続ユーザは、当該DBに対して全権を持っているユーザーと、rootで接続しても同じ現象です。

WEB検索で下記URLを見つけ、同じ状況となることはわかったのですが、 http://blog.livedoor.jp/vine_user/arc... 理由がわからず、解決策がなにかあるのかどうか、どなたかご存じないでしょうか?

感覚的に何らかのプロパティがあるのか、、、、と考えているのですが。。。。

よろしくお願いいたします。

edit retag flag offensive close merge delete

1 Answer

1

回答日 2015-10-09 03:44:59 +0200

yuzu のGravatar画像

すみません!自己解決しました! 今後同じ現象にあわれた方のため、恥ずかしながら解決策(?)を記します。

現象:
    ・MySQL(MariaDB)にLibreOffice BASEから接続でき、テーブルも表示されるが、更新ができない

原因:
    ・当該デーブルに主キーをつけていなかったため。

対処方法:
    ・更新したいテーブルに、何らかの方法でインデックスをつけてください。
        コマンドの場合:
            ALTER TABLE `テーブル名称` ADD PRIMARY KEY(`主キーを付与するフィールド名`);
        BASEで行う場合:
            1.当該DBのテーブルを右クリックし、編集でひらく
            2.主キーを付けたいフィールドを選択し、右クリック。「プライマリーキー」を選択
            3.保存して反映

あぁぁ。。。お間抜けでした。。。。

edit flag offensive delete link もっと
ログイン/サインアップして回答する

質問ツール

1 follower

Stats

Asked: 2015-09-11 04:15:29 +0200

Seen: 487 times

Last updated: Sep 11 '15