---
slug: "mysql-djangodbutilsinterfaceerror-0"
title: "mysql django.db.utils.InterfaceError: (0, '')"
description: "django.db.utils.InterfaceError: \"(0, '')\"\nが出る場合\nテーブルやレコードによって、get時にこのエラーが出たり出なかったりする場合は、接続文字コードが合ってないかもしれない。"
url: "https://www.ytyng.com/blog/mysql-djangodbutilsinterfaceerror-0"
publish_date: "2020-11-08T10:53:38Z"
created: "2020-11-08T10:53:38Z"
updated: "2026-02-27T06:12:50.233Z"
categories: ["Django", "MySQL"]
keywords: ""
featured_image_url: "https://media.ytyng.com/resize/20230812/ff0c22f5ddb845b5bfee7fefc12dd3af.png.webp?width=768"
has_video: false
has_music: false
video_urls: []
music_urls: []
lang: "ja"
---

# mysql django.db.utils.InterfaceError: (0, '')

<pre>django.db.utils.InterfaceError: "(0, '')"</pre>
<p></p>
<p>が出る場合</p>
<p></p>
<p>テーブルやレコードによって、get時にこのエラーが出たり出なかったりする場合は、接続文字コードが合ってないかもしれない。</p>
<p></p>
<p><span style="text-decoration: line-through;">もし、utf8 で接続しているなら、一度 utf8mb4 にして様子を見てみる。</span></p>
<pre><span style="text-decoration: line-through;">DATABASES = {</span><br /><span style="text-decoration: line-through;">   "default": {</span><br /><span style="text-decoration: line-through;">     "ENGINE": "django.db.backends.mysql",</span><br /><span style="text-decoration: line-through;">     "NAME": "....",</span><br /><span style="text-decoration: line-through;">     "USER": "....",</span><br /><span style="text-decoration: line-through;">     "PASSWORD": "....",</span><br /><span style="text-decoration: line-through;">     "HOST": "....",</span><br /><span style="text-decoration: line-through;">     "PORT": "",</span><br /><span style="text-decoration: line-through;">     "OPTIONS": {</span><br /><span style="text-decoration: line-through;">         "charset": "utf8mb4"</span><br /><span style="text-decoration: line-through;">     },</span><br /><span style="text-decoration: line-through;"><span style="text-decoration: underline;"><br /></span></span></pre>
<p>2021-08-07 追記<span style="text-decoration: line-through;"><span style="text-decoration: underline;"><br /></span></span></p>
<p><a href="https://www.ytyng.com/blog/mysql-80-client-django-character-set-latin1-utf8mb4/">MySQL 8.0 のクライアントで MySQL 5.7 サーバに接続すると Charset の指定がクライアントからできない</a></p>
<p>で書いたが、mysql のクライアントが 8.0 相当で、サーバが5.7 の場合、文字コードの指定がクライアント側からできない。</p>
<p>なので、文字コードについては、「サーバ側で指定して<strong>クライアントからは指定しない</strong>」</p>
<p>(DATABASES の <strong>OPTIONS を指定しない</strong>) というのが、一番良いと考えている。</p>
<p></p>
<p></p>
<p></p>
<p><span style="text-decoration: line-through;"><span style="text-decoration: underline;"></span></span></p>
<p><span style="text-decoration: line-through;"><span style="text-decoration: underline;"></span></span></p>
