Форум сайта python.su
0
А это что?Т.е. в БД записывает? Но почему тогда через phpmyadmin ничего не видно?
По умолчанию MySQL работает в режиме autocommit. Это означает, что при выполнении обновления данных MySQL будет сразу записывать обновленные данные на диск.
При использовании таблиц, поддерживающих транзакции (таких как InnoDB, BDB), в MySQL можно отключить режим autocommit при помощи следующей команды:
SET AUTOCOMMIT=0
После этого необходимо применить команду COMMIT для записи изменений на диск или команду ROLLBACK, которая позволяет игнорировать изменения, произведенные с начала данной транзакции.
Офлайн
568
Moi5esНе с того конца копаете. Через командную строку данные вставляются? Их видно в phpmyadmin?
Т.е. в БД записывает? Но почему тогда через phpmyadmin ничего не видно?
Офлайн
0
Через командную строку данные вставляются? Их видно в phpmyadmin?Да, всё работает.
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)
Офлайн