Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/68.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何将排行榜创建为数据库_Python_Sql_Database_Leaderboard - Fatal编程技术网

Python 如何将排行榜创建为数据库

Python 如何将排行榜创建为数据库,python,sql,database,leaderboard,Python,Sql,Database,Leaderboard,我需要创建一个前5名排行榜的数据库,但是,我尝试的方法不起作用-它带来了许多不同的错误(代码如下): 问题: 以“db=”开头的第四行在括号中出现错误。我最初认为这与我试图建立一个数据库和程序变得混乱有关,但是,我不确定 在“VALUES”开头的中间一行,我想让winner_name和winner_从代码的开头开始给变量打分,但我不确定我做得对还是错(它高亮显示为绿色,就像speech不是黑色一样) 谢谢你的帮助。看看接下来的事情 应接收db文件名,例如example.db(不是您的文件夹)

我需要创建一个前5名排行榜的数据库,但是,我尝试的方法不起作用-它带来了许多不同的错误(代码如下):

问题:

  • 以“db=”开头的第四行在括号中出现错误。我最初认为这与我试图建立一个数据库和程序变得混乱有关,但是,我不确定

  • 在“VALUES”开头的中间一行,我想让winner_name和winner_从代码的开头开始给变量打分,但我不确定我做得对还是错(它高亮显示为绿色,就像speech不是黑色一样)


  • 谢谢你的帮助。

    看看接下来的事情

  • 应接收db文件名,例如
    example.db
    (不是您的文件夹)

  • 创建数据库时,在
    Place
    text
    之间不需要逗号:
    放置,下一个
    (错误)->
    放置文本
    (正确)

  • 在插入表行时,需要传递值(在您的情况下,传递的是字符串):

  • c.execute(f“)插入排行榜
    值(“1”、“{winner\u name}”、{winner\u score}”)
    

    (请注意在winner_name上加引号
    ,因为db正在等待该值的文本)

    你写了
    INESRT
    ,而不是
    INSERT
    。这与你的问题有什么关系吗?非常感谢你的帮助。@AmanH投票赞成就足够了。)欢迎:)我很抱歉,我现在和看到它时都试图投票赞成,但是,该网站发送了一条关于没有15个声誉的消息,并且已经记录在案我确实加了一个“接受评论”的勾号。
    import sqlite3
    
    winner_name = input("Name: ")
    winner_score = input("Score: ")
    
    db = sqlite3.connect('C:\Users\user\Desktop\WORK\CS\NEA\Python')
    
    c = db.cursor()
    
    c.execute("""CREATE TABLE Leaderboard
    (Place,text,
    Name, text,
    Score, text)
    """)
    
    c.execute("""INSERT INTO Leaderboard
                 VALUES ("1",winner_name,winner_score)""")
    
    db.commit()
    c.execute('SELECT * FROM Leaderboard')
    row = c.fetchone()
    print(row)
    db.close()