Я начал программировать SQL в Python 3.7.6 и начал создавать «шпаргалку», и все прошло хорошо, пока я не попробую упорядочить его (пример, который я здесь использую, это упорядочение базы данных » database1 ", имя листа" test1 "). Я читал в Интернете и видел людей, использующих код:
SELECT * FROM test1
ORDER BY fname
, и это, кажется, работает, но проблема, с которой я столкнулся, заключается в том, что, похоже, не сохраняется база данных в этой упорядоченной форме это то, чего я пытаюсь достичь (файл не изменяется вообще; время изменения не меняется). Я видел, как другие люди прикрепляли код, поэтому в конце я опишу соответствующий сегмент.
def order(fileName, sheet, attributes, condition, ascencion):
connection = sqlite3.connect(fileName+".db")
cursor = connection.cursor()
sql_command = """SELECT *
FROM """ + str(sheet) + "\n"
sql_command += "ORDER BY " + str(attributes[0][0])
if ascencion.lower() == "increasing" or ascencion.lower() == "ascending":
sql_command += " ASC;"
elif ascencion.lower() == "decreasing" or ascension.lower() == "descending":
sql_command += " DESC;"
cursor.execute(sql_command)
connection.commit()
connection.close()