我试图让python在询问数据库名称时获取变量,但它不起作用这是我的代码,我不知道我做错了。
任何想法?
public class Constants {
public enum Status{
sen(3,"发送中"),
suc(8,"成功"),
fai(6,"失败"),
;
Integer status;
String desc;
Status(String desc, Integer status) {
this.desc = desc;
this.status = status;
}
public Integer getStatus() {
return status;
}
public void setStatus(Integer status) {
this.status = status;
}
public String getDesc() {
return desc;
}
public void setDesc(String desc) {
this.desc = desc;
}
}
}
答案 0 :(得分:0)
更改
sql = "CREATE TABLE name_db (NOMBRE CHAR(20) NOT NULL, APELLIDO CHAR(20), EDAD INT, SEXO CHAR(1), SALARIO FLOAT )"
到
sql = "CREATE TABLE {name} (NOMBRE CHAR(20) NOT NULL, APELLIDO CHAR(20), EDAD INT, SEXO CHAR(1), SALARIO FLOAT )".format(name = name_db)
{name}是Python用于字符串替换的语法,因此这应该创建一个常量SQL字符串,其中包含您键入的值以替换表名。
要检查这一点,最好在执行之前打印出SQL。这使您更容易理解代码无效的原因。