尝试python将变量带入Create Table

时间:2016-02-20 02:48:06

标签: python mysql

我试图让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;
        }
    }

}

1 个答案:

答案 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。这使您更容易理解代码无效的原因。