Найти - Пользователи
Полная версия: Добавить строку простейшее
Начало » Базы данных » Добавить строку простейшее
1
tutpusto
Новичок. Туплю. Код:
#!/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()
Так работает - добавляет в test строку. (вне зависимости от того, существовала ли уже таблица
EMPLOYEE или нет).
Если убрать строку cursor.execute(“”“CREATE TABLE EMPLOYEE (NAME CHAR)”“”) - работать перестает. Надо чтобы данные добавлялись в test, таблица EMPLOYEE нафиг не нужна.
Что-то я в синтаксисе не то написал что ли?
Заранее спасибо.
PooH
После вставки надо фиксировать транзакцию - db.commit(), с “cursor.execute(”“”CREATE TABLE EMPLOYEE (NAME CHAR)“”“)” работает, потому команда CREATE TABLE принудительно коммитит. Еще, как вариант, можно db.autocommit = True, тогда каждый запрос будет автоматом коммитится.
tutpusto
Спасибо большое.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB