前提・実現したいこと
pythonとsqliteを使ってデータベースを作っています。
その中ですでにあるテーブルに新しいカラム(wikiLink)を追加して、元のテーブルにあるidカラムからwhere句を使ってidが1のときはtemple_linkの1番目のデータを追加し、idが2のときはtemple_linkの2番目のデータを追加し、それを繰り返し順番にwikiLinkにデータを追加したいのですがうまくできません。
idカラムはint型で定義しています。
temple_linkにはwikipediaのページのリンクがリストになって格納されています
temple_link=['https://ja.wikipedia.org/wiki/%E8%AE%83%E5
%B2%90%E5%9B%BD%E5%88%86%E5%AF%BA','https://ja.wikipedia.
org/wiki/%E5%B2%90%E9%98%9C%E7%9C%8C%E6%8C%87%E5%AE%9'....]
イメージ↓
|id|wikiLink|
|1|https://....|
|2|https://....|
|3|https://....|
発生している問題・エラーメッセージ
新しいカラムにデータを追加できない エラーメッセージ↓ Error binding parameter 0 - probably unsupported type.
該当のソースコード
python
1count=0 2c.execute('ALTER TABLE temple_data ADD wikiLink varchar(100);') 3for i in zip(temple_link): 4 count+1 5 c.execute('''UPDATE temple_data SET wikiLink=? where id=?;''',(i,count))
試したこと
whereをつかって条件を指定するとエラーが出てしまいます。
UPDATEを使えばうまくいくと思ったのですがエラーが出てしまいます。
補足情報(FW/ツールのバージョンなど)
回答1件
あなたの回答
tips
プレビュー