我得到错误当重命名这数据在python和sqlite3

eulz3vhy  于 2023-01-21  发布在  SQLite
关注(0)|答案(1)|浏览(168)

所以我遇到了一个问题,我用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()
nuypyhwy

nuypyhwy1#

我太笨了,忘了在参数里加引号。

print(f"Nama sudah di ubah menjadi '{nama_baru}'")```

相关问题