Уведомления

Группа в Telegram: @pythonsu

#1 Март 12, 2015 08:16:38

Moi5es
Зарегистрирован: 2014-10-15
Сообщения: 65
Репутация: +  0  -
Профиль   Отправить e-mail  

В MySQL не записываются данные

А это что?
Т.е. в БД записывает? Но почему тогда через phpmyadmin ничего не видно?

Вот еще нашел (у меня как раз InnoDB):
По умолчанию MySQL работает в режиме autocommit. Это означает, что при выполнении обновления данных MySQL будет сразу записывать обновленные данные на диск.

При использовании таблиц, поддерживающих транзакции (таких как InnoDB, BDB), в MySQL можно отключить режим autocommit при помощи следующей команды:

SET AUTOCOMMIT=0

После этого необходимо применить команду COMMIT для записи изменений на диск или команду ROLLBACK, которая позволяет игнорировать изменения, произведенные с начала данной транзакции.

Офлайн

#2 Март 12, 2015 08:24:55

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

В MySQL не записываются данные

Moi5es
Т.е. в БД записывает? Но почему тогда через phpmyadmin ничего не видно?
Не с того конца копаете. Через командную строку данные вставляются? Их видно в phpmyadmin?



Офлайн

#3 Март 16, 2015 12:27:35

Moi5es
Зарегистрирован: 2014-10-15
Сообщения: 65
Репутация: +  0  -
Профиль   Отправить e-mail  

В MySQL не записываются данные

Через командную строку данные вставляются? Их видно в phpmyadmin?
Да, всё работает.


Разобрался в чем был косяк
path = r'C:\config.cnf' не работает
Traceback (most recent call last):
  File "C:\Users\storchak1\Desktop\TEST\CryptoproCheck_0.6.py", line 38, in <module>
    cursor.execute("INSERT INTO cryptopro(Name, Alert) VALUES('user','1')")
  File "C:\Python34\lib\MySQLdb\cursors.py", line 220, in execute
    self.errorhandler(self, exc, value)
  File "C:\Python34\lib\MySQLdb\connections.py", line 36, in defaulterrorhandler
    raise errorvalue
  File "C:\Python34\lib\MySQLdb\cursors.py", line 209, in execute
    r = self._query(query)
  File "C:\Python34\lib\MySQLdb\cursors.py", line 371, in _query
    rowcount = self._do_query(q)
  File "C:\Python34\lib\MySQLdb\cursors.py", line 335, in _do_query
    db.query(q)
  File "C:\Python34\lib\MySQLdb\connections.py", line 280, in query
    _mysql.connection.query(self, query)
_mysql_exceptions.OperationalError: (1046, 'No database selected')
Заменил на
db = MySQLdb.connect(host="localhost", user="root", passwd="", db="test")
И все заработало нормально

А что может быть не то с путями?

Отредактировано Moi5es (Март 16, 2015 13:09:48)

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version