我正在与MySQLdb在Python中的项目。作为其中的一部分,我将移动用户详细信息,包括从一个生成密码的系统转移到一个只使用它们的新密码。MySQLdb输入其中字符串包含字符串分隔符
单引号,双引号或三引号可以描述字符串的开始和结束。然而,单引号和双引号是我正在迁移的4.5k左右用户中的几个哈希的一部分。两种代币都出现在这些盐的约450种中。
代码的编辑版本是如下
Django.execute ('INSERT INTO auth_user (password) VALUES ("' + user.password + '")')
我曾尝试在这种数据库游标对象所使用的引用类型之间交换,因为当任一引用类型或其他被检测到,但是这仍然离开150左右,包含两者。
我可以使用哪些解决方法?
我已经尝试了三重引号,但是它们在游标对象上抛出了一个编程错误。
在此先感谢
您是否尝试过使用预准备语句?看到[这个问题](http://stackoverflow.com/questions/1947750/does-python-support-mysql-prepared-statements) – 2011-02-15 23:04:46