###前提・実現したいこと
pythonからpostgresSQLを呼び出し、
変数で定義されたテーブルを作成したい
###発生している問題・エラーメッセージ
psycopg2.ProgrammingError:"'TEST_TABLE'"またはその近辺で構文エラー
LINE1:CREATE TABLE 'TEST_TABLE' (filename varchar, data1 varchar, ...
というエラーが出ました。
シングルクォートがあることが問題みたいなのですが、
そもそもテーブル作成に変数名を使う事は不可能なのでしょうか。
または、変数名からシングルクォートを取る方法があればご教授お願いします。
###該当のソースコード
conn = psycopg2.connect("dbname=postgres host=localhost user=postgres password=test") cur = conn.cursor() tablename = 'TEST_TABLE' cur.execute("CREATE TABLE %s (filename varchar, data1 varchar, data2 varchar);", (tablename,))
###試したこと
###補足情報(言語/FW/ツール等のバージョンなど)
pythonのversionは3.5
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/08/30 09:24