Pythonを使用して空のmySQLデータベースを更新しようとしています。PythonからMySQLデータベースに行を挿入するときのエラー
これは私が受け取るエラーです:
pymysql.err.InternalError: (1416, 'Cannot get geometry object from data you send to the GEOMETRY field')
ここで問題のあるコードです:ここで
try:
with connection.cursor() as cursor:
# Create a new record
sql = "INSERT INTO `projects` (`name`, `country`, `activation_date`, `active`) VALUES (%s, %s, %s, %s)"
cursor.execute(sql, ('Nate', 'USA', '2016-06-23 09:11:32', '1'))
connection.commit()
finally:
connection.close()
は(それが空の)テーブルには、データベース内の次のようになります。
テーブルの定義(インデックスとトリガを含む)を含めることができますか?あなたの投稿からは、エラーを引き起こすものは明らかではありません。 –
それは役に立ちますか? – Nate
はい、あなたはデータ型['LineString'](https://dev.mysql.com/doc/refman/5.7/en/gis-linestring-property-functions.html)を間違った方法で使用していると思いますvarcharまたはテキストタイプを使用します。 [LineStringはPointsで構成されています](https://dev.mysql.com/doc/refman/5.7/en/gis-linestring-property-functions.html)、テキストではなく空間データを意味します。 –