CONTEXT
Ubuntuの16.04:PythonのMySQLのコネクタのPythonのMySQL Connectorエラー診断
OBSERVATIONS
cursor.execute声明は、MySQL 5.5.8データベースに対象レコードを追加します。下のエラーでのMySQL 8.0.3結果に追加しようとします。
>>> cursor.execute(add_scan, data_scan)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/usr/local/lib/python2.7/dist-packages/mysql/connector/cursor.py", line 551, in execute
self._handle_result(self._connection.cmd_query(stmt))
File "/usr/local/lib/python2.7/dist-packages/mysql/connector/connection.py", line 490, in cmd_query
result = self._handle_result(self._send_cmd(ServerCmd.QUERY, query))
File "/usr/local/lib/python2.7/dist-packages/mysql/connector/connection.py", line 395, in _handle_result
raise errors.get_exception(packet)
mysql.connector.errors.DatabaseError: 1364 (HY000): Field 'scantime' doesn't have a default value
は、このラインは、その後の.pyスクリプトがエラーの兆候なしに実行を完了し、コメントアウトされています。
質問
- 新しいMySQLのデータベース8に互換性がないだけであることの問題ですか?
- MySQLコネクタは何とか更新できますか?
ファイル 'scantime'のデフォルトのタイプを「CURRENT_TIMESTAMP」に変更し、レコードが正常に追加されました。ありがとうございました! – gatorback