sql >> データベース >  >> RDS >> PostgreSQL

データベース名がすべて大文字の場合、rPostgreSQLを使用してPostgresqlにテーブルを書き込む

    テーブルには間違いなく問題がありました 大文字で。私たちは今それを処理していると思います:それを「DATA」として引用してみてください、そしてそれは通過するはずです。引用符で囲まれていないテーブル識別子はすべて小文字になります。

    問題は、データベース全体を大文字にすることです。 '\"DATA\"'でも、引用符で機能する場合があります。 dbConnectへの引数として。

    それ以外の場合は、リストにある再現可能な例が最適です。運が良ければ、Tomoakiが問題の修正を見つけます。

    ああ、私たちはそれをパッケージのように綴ります:大文字のarrrrrrrを持つRPostgreSQL、特に今日は海賊口調日のように話します。

    編集: Ubuntu 11.04の現在のバージョンには問題がないようです:

    まず、DATAを作成します

    [email protected]:~$ createdb DATA
    [email protected]:~$ psql DATA
    psql (8.4.8)
    Type "help" for help.
    
    DATA=# \q
    [email protected]:~$ 
    

    次に、Rで、いくつかのデータを接続して保存します。

    R> library(RPostgreSQL)
    R> con <- dbConnect(PostgreSQL(), host="localhost", user= "edd", 
    +                   password=".....", dbname="DATA")
    R> con
    <PostgreSQLConnection:(21936,0)> 
    R> dbWriteTable(con, "quicktest", cars)
    [1] TRUE
    R> 
    

    第三に、DATAのコンテンツを確認します :

    DATA=# select * from quicktest limit 5;
     row_names | speed | dist 
    -----------+-------+------
     1         |     4 |    2
     2         |     4 |   10
     3         |     7 |    4
     4         |     7 |   22
     5         |     8 |   16
    (5 rows)
    
    DATA=# 
    

    よさそうだ。




    1. 複数のテーブルの一意のID[MySQL]

    2. エラー:PostgreSQLでスキーマを作成するときはロールのメンバーである必要があります

    3. Postgresql:真のOR句の数でランクを計算します

    4. SQL:挿入したばかりの値のIDを取得するにはどうすればよいですか?