- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我目前正在向本地 MySQL 数据库发送 Twitter 流,但我遇到了一个问题。每当用户创建其中包含 "的推文时,我都会收到语法错误,因为它与 Insert 语句混淆。
我很好奇解决这个问题的最佳方法,这样一个人的推文就不会影响插入语句。
示例变量:
tweetId = 98757629
userId = 07gos870sg
text = "this is "what " is messing up my sql"
day = 04
month = 'dec'
year = 2016
hour = 23
minute = 45
placeId = 'kj4h5b899'
c.execute('INSERT INTO tweet VALUES("%s", "%s", "%s", "%s", "%s",
"%s", "%s", "%s", "%s")' % \
(tweetId, userId, text, day, month, year, hour, minute, placeId))
我想过在将插入语句发送到代码之前,只取出任何会弄乱插入语句的字符(“`”);但是,我不想编辑任何用户提交的数据。
最佳答案
您应该绑定(bind)变量而不是格式化 sql 字符串。
sql = "INSERT INTO tweet VALUES (%s, %s, %s, %s, %s, %s, %s, %s, %s)"
values = (tweetId, userId, text, day, month, year, hour, minute, placeId)
cursor.execute(sql, values)
关于Python, MySQL _mysql_exceptions.ProgrammingError : (1064, '你的 SQL 语法有错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41028774/
这是我的 table : Field Type Null Key Default Extra id INT(11) NO PRI NULL AUT
使用python的MySQLDB连接到MariaDB数据库;我正在运行 SELECT 的良性循环,由于某些未知原因而中断 _mysql_exceptions.ProgrammingError: (20
我想从 Python shell 连接到我的数据库 import MySQLdb db = MySQLdb.connect(host="localhost",user="milenko",passwd
这不是我见过的最有用的错误,但从 Google 看来,这似乎是导致错误的输入错误,但我就是想不通。我错过了显而易见的事情吗? # Prepare SQL query to INSERT a recor
我的应用程序是用 Python 2.7 和 wxPython 2.8 编写的,并访问 MySQL 数据库。我在通过以下方式添加时遇到了程序卡住的问题:- cursor.execute(sql ([id
我正在使用 python 脚本将 mosquitto 消息添加到 MySQL 表,这一切都工作正常,我捕获 _mysql_exceptions.OperationalError: (2006, 'My
当我试图将数据从 SelectField 添加到 MySQL 数据库时,出现了这个错误: _mysql_exceptions.ProgrammingError_mysql_exceptions.Pro
我是 Python 的新用户 MySLQdb。我有这段代码: for row in csv_reader: insert = """INSERT INTO %s
sql = ("INSERT INTO {0} " "(id, timestamp, status, priority, client, group, capacity,
我正在构建一个使用 SQLAlchemy 而不是 MySQL 的 Django 应用程序。我使用的是 cdecimal 而不是内置的 Decimal。在我的一个表中,我有一个数值列 (value =
for toolx in tools: print toolx output_count = """SELECT count(tool),count(""SELECT count(tool)
其实我是从网站上学django的:https://docs.djangoproject.com/zh-hans/2.1/intro/tutorial02/ 接下来是我的setting.py DATAB
我目前正在向本地 MySQL 数据库发送 Twitter 流,但我遇到了一个问题。每当用户创建其中包含 "的推文时,我都会收到语法错误,因为它与 Insert 语句混淆。 我很好奇解决这个问题的最佳方
我收到错误信息: Traceback (most recent call last): File "./CREATE.py", line 13, in **cur.execute("CREA
TL;DR: python 版本冲突,我认为我下载和编译的 python (3.6) 不能使用这个包 (libmysqlclient-dev) 来迁移到 mysql。只有系统默认的python(3.4
我使用 Ontonotes DB 工具,但遇到了问题。 我看了它的文档,说这个工具在mysql 5.0上运行良好。但是,我找不到这个版本。所以,我安装了 mysql 5.7。出现这个问题,问题是这样的
我正在尝试使用 Flask-MySQLdb。每次我转到一个页面时,我都会收到错误 _mysql_exceptions.ProgrammingError: closing a closed connec
我收到上述错误,我认为这意味着我在向表中添加行时传递了错误的类型。但是,我正在使用其他两个表中的列创建新表,并且我使用的是与原始表中指定的相同类型。我错过了什么? 首先我创建表: cur = db.c
我在 python 中有一个 MYSQL 查询。它运作良好。但是,删除表中的一些元组后,会出现以下错误。 _mysql_exceptions.OperationalError: (1271, "Ill
我刚刚按照此处的说明更新到 Airflow 1.10:https://medium.com/datareply/apache-airflow-1-10-0-released-highlights-6b
我是一名优秀的程序员,十分优秀!