簡體   English   中英

重命名 python 和 sqlite3 中的數據時出現錯誤

[英]i got error while rename the data in python and sqlite3

所以我遇到了一個問題,我用 python 和 sqlite3 制作了 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()

Bruh 我太蠢了,我忘了在我的參數中添加引號。

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM