如何使用MySQL和Flask创建表和插入数据

时间:2015-06-04 22:01:29

标签: python mysql flask

我正在尝试将数据插入MySQL表中。我能够连接到数据库,但在尝试插入数据时,它会给出内部服务器错误。

 <sfdc:update config-ref="Salesforce__Basic_authentication"  type="Account" doc:name="Salesforce">
            <sfdc:objects ref="#[payload]"/>
 </sfdc:update>

2 个答案:

答案 0 :(得分:4)

你应该做两件事:

  1. 单独执行查询。
  2. 使用sql连接提交(或回滚)您的更改。
  3. connection = mysql.get_db()
    cursor = connection.cursor()
    query = "CREATE TABLE potlala (id INT NOT NULL PRIMARY KEY, name  VARCHAR(40), email VARCHAR(40))"
    cursor.execute(query)
    query = "INSERT INTO pot13 (id, name, email) VALUES ('2222', 'Maria',  'mariaz@activestate.com')"
    cursor.execute(query)
    connection.commit()
    

答案 1 :(得分:3)

您将query设置为create table语句,但在将其设置为insert语句并尝试执行该语句之前从不执行它。该表不存在,因此插入失败。首先执行第一个查询。

query = "CREATE TABLE ..."
cursor.execute(query)
query = "INSERT INTO ..."
cursor.execute(query)