postgresqlの数字で始まるテーブルを作成するよう提案できますか?postgresqlの数字で始まるテーブルを作成する
答えて
使用二重引用符、例えば:
t=# create table "42 Might be not The be$t idea" (i serial);
CREATE TABLE
t=# \d+ "42 Might be not The be$t idea"
Table "public.42 Might be not The be$t idea"
Column | Type | Modifiers | Storage | Stats target | Descript
ion
--------+---------+-----------------------------------------------------------------------------+---------+--------------+---------
----
i | integer | not null default nextval('"42 Might be not The be$t idea_i_seq"'::regclass) | plain | |
は、それが何につながるの近くに見てください。一般に大文字と小文字を混在させて使用すると、特殊文字や数字との開始関係は悪い習慣になります。 Postgresがこのような関係名を理解しているにも関わらず、他のソフトウェアでバグを被る危険性があります。
経験がなければ、おそらく足で自分を撃ちます。例:pg_dump -t "badName"
は動作しません。 Bashは二重引用符を自分自身として理解します - これはこのように動作することを意味します。したがって、テーブルを見つけるにはpg_dump -t '"badName"'
を指定する必要があります。テーブルを見つけられない場合は、あなたは幸運です。災害は同じスキーマにbadname
とBadname
があるときです。
それが実行可能であるという事実は、あなたがそれを使用することに踏み出すべきではありません。
私は意図的にシリアルでテーブルを作成しました(シーケンス自体に名前を付けます)。 –
あなたは正しいです - 私は警告を入れておくべきです。だから私はやった。 –
- 1. テーブルを作成する関数を作成するPostgresql
- 2. PostgreSQLのテーブルから半ランダムな文字列を作成する
- 3. PostgreSQLで変数名のテーブルを作成することはできますか?
- 4. PostgreSQLドッカーの画像でテーブルを作成
- 5. PostgreSQLでテーブルのコピーを作成するには?
- 6. PostgreSQLのあるテーブルから別のテーブルにカラムを挿入する関数を作成します
- 7. http:// clickableで始まる文字列を作成します。
- 8. ノード赤を使用してpostgreSQLでテーブルを作成する
- 9. pyscopg2を使ってPostgreSQLでテーブルを作成するには?
- 10. PostgreSQLでテーブルとユーザ定義レコードを作成するには?
- 11. postgresqlのカーソルを使用して子テーブル関数を作成する
- 12. postgresql月の日のテーブルを作成する
- 13. 外部テーブルへのインデックスの作成PostgreSQL
- 14. Postgresqlでスクリプトを作成してシーケンスの開始値をパラメータ化する方法
- 15. PostgreSQL/PostGIS:shp2pgsql新しいテーブルの作成
- 16. Node.jsでherokuにpostgresqlテーブルを作成できません
- 17. ectoがpostgresqlでテーブルを作成できません
- 18. Pythonは、文字で始まり別の文字で始まる部分文字列の数を数えます。
- 19. 文字列の周波数テーブルを作成する
- 20. コンボボックスアクセス2007にvbaを使用してpostgresqlテーブルを作成する
- 21. 開始と終了がcで始まる部分文字列を作成
- 22. SQLAlchemy、Declarative、PostgreSQL:テーブルを作成できません
- 23. 複数のテーブルを結合するPostgreSQL
- 24. Seam with Postgresql。テーブルを削除して再作成するまでNullPointerException
- 25. PostgreSQLでテーブルを作成するためにスキーマを選択する方法
- 26. 数字で始まるディレクトリの数を確認する
- 27. liquibase postgresql作成関数
- 28. Sequelize Migration - PostgreSQLでトリガーを作成する
- 29. postgresqlでサブクエリを作成するには
- 30. PostgreSQLにコマンドラインでデータベースを作成する
あなたはそうではありません。 '' SQL識別子とキーワードは英字(az、しかし分音記号と非ラテン文字の文字)またはアンダースコア(_)で始まらなければなりません。 " - https://www.postgresql.org/docs/9.0 /static/sql-syntax-lexical.html – David
実際には、二重引用符で表を作成できます。 "5258_emp"しかし、私はそのテーブルに値を格納する..それはエラーを表示します。 – Ashish
''実際には、二重引用符でテーブルを作成することができます。例えば、 "5258_emp" "' - 自分の質問に答えたように聞こえます。常にあなたの識別子を囲むことを忘れない限り、それはうまくいくはずです。それはまだ最良のアイデアではありませんが。 – David