问题:是否可以在不使用字符串构造函数的情况下将变量用作表名?

信息:

我现在正在研究一个项目,该项目对来自我的恒星模拟的数据进行分类。为此,我将所有数据加载到sqlite数据库中。它工作得很好,但是我决定为数据库增加更多的灵活性,效率和可用性。我计划稍后在模拟中添加小行星,并希望为每个恒星提供一张表格。这样,我就不必查询每个太阳系中1-4k的20m个小行星的表。

有人告诉我使用字符串构造函数是不好的,因为它使我容易受到SQL注入攻击。虽然这并不是什么大问题,因为我是唯一有权访问这些数据库的人,但我想遵循最佳实践。而且通过这种方式,如果我在向公众开放的情况下进行类似的项目,我也知道该怎么做。

目前,我正在这样做:

cursor.execute("CREATE TABLE StarFrame"+self.name+" (etc etc)")

这可行,但是我想做更多类似的事情:

cursor.execute("CREATE TABLE StarFrame(?) (etc etc)",self.name)

尽管我知道这可能是不可能的。虽然我会满足于

cursor.execute("CREATE TABLE (?) (etc etc)",self.name)

如果根本不可能,我将接受该答案,但是如果有人知道执行此操作的方法,请告知。:)

我在用python编码。

python函数参数是数据库表名_Python-sqlite中的变量表名称相关推荐

  1. python 函数参数前面两个星号_Python中参数前面一个星号两个星号(*参数,**参数)起什么作用呢?...

    摘要: 下文讲述Python中参数前面一个星号两个星号的功能分享,如下所示: 在Python语言中,我们经常看见参数前面 加上一个星号或两个星号 那么这些写法到底起什么作用呢? 下文将一一道来,如下所 ...

  2. oracle在线的表名修改,oracle中如何修改表名

    当原来的数据所在表不想被删除的时候我们就需要重新创建一个一个相同表名的表,但是为了更好的区分,因此我们就需要修改表名,那么你知道在oracle中如何修改表名吗?现在我们一起去看看吧. answer1: ...

  3. python函数参数定义_python函数定义中的5种参数

    python函数参数定义 Python函数定义中的5种参数类型: (5 Types of Arguments in Python Function Definition:) default argum ...

  4. python函数参数类型及顺序_python函数参数类型及其顺序

    根据inspect模块官文文档中关于函数参数类型的相关说明,python函数参数共有五种类型,按顺序分别为:POSITIONAL_ONLY.POSITIONAL_OR_KEYWORD.VAR_POSI ...

  5. python通过connect对象连接数据库对吗_Python连接数据库学习之DB-API详解

    前言 大家都知道在Python中如果要连接数据库,不管是MySQL.SQL Server.PostgreSQL亦或是SQLite,使用时都是采用游标的方式,所以就不得不学习Python DB-API. ...

  6. python函数参数*arg和**kwargs分别代表什么?

    python函数参数*arg和**kwargs分别代表什么? 注意: 注意:参数arg.*args.**kwargs三个参数的位置必须是一定的.必须是(arg,*args,**kwargs)这个顺序, ...

  7. [转载] python 函数参数类型检查

    参考链接: Python函数参数 在Python中,不知道函数参数类型是一个很正常的事情,特别是在一个大项目里. 我见过有些项目里,每一个函数体的前十几行都在检查参数类型,这实在是太麻烦了.而且一旦参 ...

  8. python函数参数定义不合法_下列哪种函式参数定义不合法?

    python 函数参数定义有四类: 1,必选参数:调用函数时候必须赋值的参数. a,须以正确的顺序传入函数 b,调用时的数量必须和声明时的一样 def exa(x): return x #b作为参数进 ...

  9. python 函数参数 (必选参数、默认参数、可选参数、关键字参数)

    默认参数增加 (x=None), if x: 能选择是否执行对x的操作 参考文章:python 函数参数(必选参数.默认参数.可选参数.关键字参数)

  10. “万能数据库查询分析器” 5.03发布,访问EXCEL将自动为表名前后加上中括弧

    "万能数据库查询分析器" 5.03发布,访问EXCEL将自动为表名前后加上中括弧 1          引言     中国本土程序员马根峰推出的个人作品----万能数据库查询分析器 ...

最新文章

  1. LabVIEW2018安装教程
  2. JavaScript实现knight Tour骑士之旅算法(附完整源码)
  3. 工作180:前端是业务需求理解
  4. idea无法导入主题jar包_总结IDEA开发的26个常用设置
  5. 5分钟k线数据 存储_成功率极高的“分时K线战法”:15分钟K线战法+30分钟K线战法...
  6. 坐标偏差大_三坐标常见撞针原因,总结的太到位了!
  7. CODEVS-1215迷宫
  8. Python 从入门到精通 全程最佳实现梳理
  9. 齐治运维堡垒机后台命令执行漏洞
  10. 澳大利亚博士后招聘|国立大学—太阳能电池方向
  11. ES8218E低功耗24位ADC芯片 可直接接麦克风
  12. 【腾讯开发者大会】天刀手游开发历程(笔记)
  13. 自控力读书笔记 第五章 大脑的弥天大谎:为什么我们误把渴望当幸福?
  14. 【linux find命令】在目录中查找文件并删除文件
  15. RISC-V 开源模拟器环境构建
  16. 示例库 - 超过50个流程图 (Collection: Over 50 Flowchart Examples)
  17. 技术岗的职业规划_《阿里感悟》- 技术人员的职业规划
  18. 【从0开始自学C/C++并在2023年10月之前找到一份工作之C++基础】
  19. LPDDR4 新技术改进特性介绍
  20. c语言教工工资管理系统课程设计

热门文章

  1. makefile的编写(4)
  2. 黑马程序员-浏览器原理
  3. 电脑重装系统U盘引导不了
  4. 富士康跳楼事件续集,主管扬言现场把人处理掉,并表示拒不处理善后
  5. HTML5-canvas标签
  6. mysql 二进制日志格式_MySQL 二进制日志格式深入理解
  7. python爬虫设置代理ip_python爬虫使用代理ip或请求头的问题
  8. PHP操作Trait类
  9. golang panic: assignment to entry in nil map(map赋值前要先初始化 - map的初始化及使用 )
  10. OFFICE技术讲座:边框相邻时的处理