我如何在不带``的情况下使用Alter Table获取值?

问题描述

我的代码有问题。我想构建一个GUI,用户可以在其中添加MysqL数据库中的新列。

cursor.execute("ALTER TABLE Benutzer ADD %s INT NOT NULL",(NeueSpalte,))

当我写这篇文章时,我得到了错误

MysqL.connector.errors.ProgrammingError:1064(42000):您的sql语法有一个错误。检查与您的MysqL服务器版本相对应的手册以获取正确的语法,以在第1行的“ Ultimaker'INT NOT NULL”附近使用

但是当我写:

cursor.execute("ALTER TABLE Benutzer ADD `%s` INT NOT NULL",))

有效。但是之后,我得到了Value的新专栏。 我想问问是否有可能在没有``?

谢谢

解决方法

您只能使用字符串组合

// On enclosing ScrollView
keyboardShouldPersistTaps='always'

// On all TextInputs in the ScrollView
blurOnSubmit(false)

在准备好的状态菜单中只能替换值

,

我的意思是您可以使用下一个代码:

cursor.execute("ALTER TABLE Benutzer ADD " + NeueSpalte + " INT NOT NULL")