Форум сайта python.su
Новичок. Туплю. Код:
#!/usr/bin/python
# -*- coding: utf-8
import pymysql
import string
# соединяемся с базой данных
db = pymysql.connect(host="localhost", user="jack", passwd="123", db="db1", charset='utf8')
# формируем курсор
cursor = db.cursor()
# выполняем запрос
cursor.execute("""INSERT into test VALUES(1);""")
cursor.execute("""CREATE TABLE EMPLOYEE (NAME CHAR)""")
# закрываем соединение
db.close()
Офлайн
После вставки надо фиксировать транзакцию - db.commit(), с “cursor.execute(”“”CREATE TABLE EMPLOYEE (NAME CHAR)“”“)” работает, потому команда CREATE TABLE принудительно коммитит. Еще, как вариант, можно db.autocommit = True, тогда каждый запрос будет автоматом коммитится.
Офлайн
Спасибо большое.
Офлайн