python在执行MySQL语句,如果没有表,就创建这个表
sql字符串应该这么写:
其中Nodes是表名,这个可以动态修改,具体怎么修改上一篇python写入执行SQL语句有提到。
sqlNodes = """
CREATE TABLE Nodes(
ELEM INT NOT NULL PRIMARY KEY,
X DOUBLE(16,14) NOT NULL,
Y DOUBLE(16,14) NOT NULL,
Z DOUBLE(16,14) NOT NULL
);
"""
db.execute(sqlNodes)
conn.commit()
强调一点,MySQL语句中是不能包含特殊字符的,
今天调试代码的时候遇到这个问题,一直困扰着我,最后去掉特殊字符成功了,
今天遇到的问题:
我想动态创建BK-1到BK-32这个表,创建的时候就是写的BK-1这个表明,结果一直报sql语法错误,后来把BK-1改成BK1就成功了。
这记录一下这个特别不起眼的问题。