所以我遇到了一个问题,我用Python和sqlite3.im制作了CRUD程序,我已经将数据添加到数据库中,并希望重命名数据,然后我运行代码,在我的定义中出现了错误问题。
line 45, in rename_data
c.execute(f"UPDATE data SET nama={nama_baru} WHERE nama={nama_lama}")
sqlite3.OperationalError: no such column: Bintang
下面是代码cur.execute("""CREATE TABLE IF NOT EXISTS data (nim integer not null, nama text, prodi text)""")
c = con.cursor()
print('''
1.NIM
2.Nama
3.Jurusan
''')
user_input = int(input('Masukan Opsi: '))
if user_input == 1:
nim_lama = int(input('Masukan NIM lama = '))
nim_baru = int(input('Masukan NIM baru = '))
c.execute(f"UPDATE data SET nim={nim_baru} WHERE nim={nim_lama}")
print(f'NIM sudah di ubah menjadi {nim_baru}')
elif user_input == 2:
nama_lama = str(input('Masukan Nama lama = '))
nama_baru = str(input('Masukan Nama baru = '))
c.execute(f"UPDATE data SET nama={nama_baru} WHERE nama={nama_lama}")
print(f'Nama sudah di ubah menjadi {nama_baru}')
elif user_input == 3:
prodi_lama = str(input('Masukan Jurusan lama = '))
prodi_baru = str(input('Masukan Jurusan baru = '))
c.execute(f"UPDATE data SET prodi={prodi_baru} WHERE prodi={prodi_lama}")
print(f'Mata Kuliah sudah di ubah menjadi {prodi_baru}')
con.commit()
1条答案
按热度按时间nuypyhwy1#
我太笨了,忘了在参数里加引号。