Python 通过Rawsql插入mysql数据库
我想对mysql数据库表执行CustomeSQL查询来存储记录 .通过rawsql执行插入查询的方式是什么 我使用以下模型Python 通过Rawsql插入mysql数据库,python,django,rawsql,Python,Django,Rawsql,我想对mysql数据库表执行CustomeSQL查询来存储记录 .通过rawsql执行插入查询的方式是什么 我使用以下模型 class Student(models.Model): userid = models.CharField(db_column='UserId', primary_key=True, max_length=12) # Field name made lowercase. firstname = models.CharField(db_column='Fi
class Student(models.Model):
userid = models.CharField(db_column='UserId', primary_key=True, max_length=12) # Field name made lowercase.
firstname = models.CharField(db_column='FirstName', max_length=30) # Field name made lowercase.
middlename = models.CharField(db_column='MiddleName', max_length=30, blank=True, null=True) # Field name made lowercase.
lastname = models.CharField(db_column='LastName', max_length=30) # Field name made lowercase.
password = models.CharField(db_column='Password', max_length=50, blank=True, null=True) # Field name made lowercase.
试图通过raw方法插入值,因为要通过mysql提供的md5(“”)
存储密码:
st = Student.object.raw("Insert into Student values(%s,%s,%s,%s,md5(%s))",['ST1','Fname','Mname','Lname','Pwd']);
但是我不知道如何执行这个。有什么办法吗?这里有一个简单的例子:
from django.db import connections
cursor = connections['default'].cursor()
cursor.execute("INSERT INTO TABLE(field1,field2) VALUES( %s , %s )", [value1, value2])
这里有一个简单的例子:
from django.db import connections
cursor = connections['default'].cursor()
cursor.execute("INSERT INTO TABLE(field1,field2) VALUES( %s , %s )", [value1, value2])
不确定
raw
是否插入s,但您应该在此处阅读更多内容-不确定raw
是否插入s,但您应该在此处阅读更多内容-