質問編集履歴

2 追記

masanao2

masanao2 score 11

2019/04/23 20:54  投稿

python mysqlclient  insert文 変数の扱い方
### 前提・実現したいこと
mysqlclientを利用しinsert文に変数を使用したいのですが、色々と試してもエラーがでてしまい解決できないため、ご教授ください。(変数ではなく、文字列を直接insert分に入力すると問題なくできます)
### 発生している問題・エラーメッセージ
```
MySQLdb._exceptions.OperationalError: (1054, "Unknown column 'nitizi3' in 'field list'")
```
### 該当のソースコード
```ここに言語名を入力
import MySQLdb
nitizi3 = "12月3日"
connection = MySQLdb.connect(
   host="127.0.0.1",
   port=3306,
   user='root',
   passwd='',
   db='python_db',
   charset='utf8')
cursor = connection.cursor()
cursor.execute("""INSERT INTO yoyaku (nitizi) VALUES (nitizi3)""")
 
connection.commit()  
     
connection.close()  
 
 
```
### 試したこと
VALUES (nitizi3)のnitizi3を
nitizi3 ・・・エラー
'nitizi3' ・・・文字列nitizi3として認識
(nitizi3) ・・・エラー
¥'nitizi3¥' ・・・エラー
### 補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
  • Python

    27137 questions

    Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

1 追記

masanao2

masanao2 score 11

2019/04/23 20:30  投稿

python mysqlclient  insert文 変数の扱い方
### 前提・実現したいこと
mysqlclientを利用しinsert文に変数を使用したいのですが、色々と試してもエラーがでてしまい解決できないため、ご教授ください。(変数ではなく、文字列を直接insert分に入力すると問題なくできます)
### 発生している問題・エラーメッセージ
```
MySQLdb._exceptions.OperationalError: (1054, "Unknown column 'nitizi3' in 'field list'")
```
### 該当のソースコード
```ここに言語名を入力
import MySQLdb
nitizi3 = "12月3日"
connection = MySQLdb.connect(  
   host="127.0.0.1",  
   port=3306,  
   user='root',  
   passwd='',  
   db='python_db',  
   charset='utf8')  
cursor = connection.cursor()  
 
cursor.execute("""INSERT INTO yoyaku (nitizi) VALUES (nitizi3)""")
```
### 試したこと
VALUES (nitizi3)のnitizi3を
nitizi3 ・・・エラー
'nitizi3' ・・・文字列nitizi3として認識
(nitizi3) ・・・エラー
¥'nitizi3¥' ・・・エラー
### 補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
  • Python

    27137 questions

    Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

思考するエンジニアのためのQ&Aサイト「teratail」について詳しく知る