首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >sql创建表和数据精度

sql创建表和数据精度
EN

Stack Overflow用户
提问于 2014-07-05 20:37:19
回答 1查看 46关注 0票数 1

对于这个简单的问题我很抱歉。但是,我真的没有发现这个sql-语句(Python)的错误:

代码语言:javascript
复制
cursor.execute('CREATE TABLE measure_%s (id int NOT NULL AUTO_INCREMENT PRIMARY KEY, ztime int(11), mvalue DOUBLE)', (ptype,))

"mvalue“的值类似于12.34。这意味着两个小数和数值从0到40。所以我想双倍是正确的。

这个方法很有效:

代码语言:javascript
复制
sql = """CREATE TABLE measure_"""+ptype+""" (
 id int NOT NULL AUTO_INCREMENT PRIMARY KEY,
 ztime int(11),
 mvalue FLOAT(5,2) )"""
cursor.execute(sql)

但我还是看不出第一个有什么区别。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-07-05 21:17:48

值使用DBAPI占位符,但不使用表操作语句。

也就是说,"CREATE TABLE {}".format('mytable') (Python格式),

但是cur.execute("insert into people values (?, ?)", (who, age)) --数据库引用,它理解不同的类型。

http://ianhowson.com/a-quick-guide-to-using-mysql-in-python.html

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24590374

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档