{
    "componentChunkName": "component---src-templates-blog-post-jsx",
    "path": "/post/how-to-fix-export-error-in-mysql-workbench/",
    "result": {"data":{"site":{"siteMetadata":{"title":"WEB EGG","author":"Leko - CTO at Yuimedi"}},"markdownRemark":{"id":"487ae6e5-4598-5768-b26b-03d7ab0178b3","excerpt":"こんにちは。 今日、MySQLWorkbenchというMySQL純正ツールを使ってDDLを作っていたのですが、 GUIでテーブルを設定し、SQLにエクスポートしたら Incorrect table definition; there can be only one auto column and it must be…","html":"<p>こんにちは。<br>\n今日、<a href=\"http://www-jp.mysql.com/products/workbench/\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">MySQLWorkbench</a>というMySQL純正ツールを使ってDDLを作っていたのですが、</p>\n<p>GUIでテーブルを設定し、SQLにエクスポートしたら</p>\n<p><strong>Incorrect table definition; there can be only one auto column and it must be defined as a key</strong></p>\n<p>というエラーが出たのでその対処法を残します。</p>\n<!--more-->\n<h2 id=\"なぜエラーが起こるのかsqlのお作法\" style=\"position:relative;\"><a href=\"#%E3%81%AA%E3%81%9C%E3%82%A8%E3%83%A9%E3%83%BC%E3%81%8C%E8%B5%B7%E3%81%93%E3%82%8B%E3%81%AE%E3%81%8Bsql%E3%81%AE%E3%81%8A%E4%BD%9C%E6%B3%95\" aria-label=\"なぜエラーが起こるのかsqlのお作法 permalink\" class=\"autolink-header before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>なぜエラーが起こるのか(SQLのお作法)</h2>\n<p>まずエラーの意味を理解します。</p>\n<p><strong>Incorrect table definition; there can be only one auto column and it must be defined as a key</strong></p>\n<p>とは、<code>AUTO INCREMENT</code><strong>が設定されたカラムは主キーでなければならない</strong><br>\nと言っています。</p>\n<p>しかし、AUTO INCREMENTを設定したカラムは主キーにしてあります。</p>\n<p><span\n      class=\"gatsby-resp-image-wrapper\"\n      style=\"position: relative; display: block; margin-left: auto; margin-right: auto; max-width: 502px; \"\n    >\n      <a\n    class=\"gatsby-resp-image-link\"\n    href=\"/static/a778d47cdbcb4da1301caded475c59b8/eea79/ef5ef751157160f8bf9c0fac717015a2.png\"\n    style=\"display: block\"\n    target=\"_blank\"\n    rel=\"noopener\"\n  >\n    <span\n    class=\"gatsby-resp-image-background-image\"\n    style=\"padding-bottom: 19.16167664670659%; position: relative; bottom: 0; left: 0; background-image: url('data:image/svg+xml,%3csvg%20xmlns=\\'http://www.w3.org/2000/svg\\'%20width=\\'400\\'%20height=\\'76\\'%20viewBox=\\'0%200%20400%2076\\'%20preserveAspectRatio=\\'none\\'%3e%3cpath%20d=\\'M193%2042l-5%201h-3l3%201c2%200%203%200%202%202-1%201-4%200-5-1h-1c0%202-1%202-5%202s-5%200-5%207c-1%204-1%205-2%204h-2c-1%202%200%203%202%203h1l-1%202-1%201h1l2%205%201%206c2%201%2028%200%2029-1V48l-6-1c-4%200-4%200-4-4%200-2-1-3-1-1m113%207c-1%202-1%2024%201%2025%201%202%2031%203%2034%201%202-1%202-22%201-25-1-2-34-3-36-1M180%2061v8h18V53h-18v8m132-6v14h24V55h-3l-4%201v5c-1%205-2%206-6%206-4-1-5-4-4-8l1%203c0%203%201%204%204%204%202%200%203-1%203-3s0-2-1-1c-2%203-5%202-5-1h1l3-1c1-1%201-2-2-2l-3-1h3l5-1c1-1-14-2-16-1m-98%201l-4%201c-3%200-3%201-3%205v5h4c5%200%205%200%205-7%201-5%200-6-2-4m68%200l-4%201c-3%200-3%201-3%205v5h9v-6c1-5%200-7-2-5\\'%20fill=\\'%23d3d3d3\\'%20fill-rule=\\'evenodd\\'/%3e%3c/svg%3e'); background-size: cover; display: block;\"\n  ></span>\n  <picture>\n          <source\n              srcset=\"/static/a778d47cdbcb4da1301caded475c59b8/5251b/ef5ef751157160f8bf9c0fac717015a2.webp 167w,\n/static/a778d47cdbcb4da1301caded475c59b8/7390e/ef5ef751157160f8bf9c0fac717015a2.webp 334w,\n/static/a778d47cdbcb4da1301caded475c59b8/20682/ef5ef751157160f8bf9c0fac717015a2.webp 502w\"\n              sizes=\"(max-width: 502px) 100vw, 502px\"\n              type=\"image/webp\"\n            />\n          <source\n            srcset=\"/static/a778d47cdbcb4da1301caded475c59b8/21521/ef5ef751157160f8bf9c0fac717015a2.png 167w,\n/static/a778d47cdbcb4da1301caded475c59b8/86d36/ef5ef751157160f8bf9c0fac717015a2.png 334w,\n/static/a778d47cdbcb4da1301caded475c59b8/eea79/ef5ef751157160f8bf9c0fac717015a2.png 502w\"\n            sizes=\"(max-width: 502px) 100vw, 502px\"\n            type=\"image/png\"\n          />\n          <img\n            class=\"gatsby-resp-image-image\"\n            src=\"/static/a778d47cdbcb4da1301caded475c59b8/eea79/ef5ef751157160f8bf9c0fac717015a2.png\"\n            alt=\"AUT\"\n            title=\"AUT\"\n            loading=\"lazy\"\n            decoding=\"async\"\n            style=\"width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;\"\n          />\n        </picture>\n  </a>\n    </span></p>\n<p>ではなぜエラーが起こるのでしょう。</p>\n<h2 id=\"なぜエラーが起こるのかツールのバグ-\" style=\"position:relative;\"><a href=\"#%E3%81%AA%E3%81%9C%E3%82%A8%E3%83%A9%E3%83%BC%E3%81%8C%E8%B5%B7%E3%81%93%E3%82%8B%E3%81%AE%E3%81%8B%E3%83%84%E3%83%BC%E3%83%AB%E3%81%AE%E3%83%90%E3%82%B0-\" aria-label=\"なぜエラーが起こるのかツールのバグ  permalink\" class=\"autolink-header before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>なぜエラーが起こるのか(ツールのバグ？ )</h2>\n<p>こちらのページに引っかかる記述がありました。</p>\n<blockquote>\n<p>主キーの設定をしていない場合は、主キーの設定をしてからAUTO_INCREMENT属性を設定する必要があります。<br>\n<a href=\"http://phpjavascriptroom.com/?t=mysql&#x26;p=autoincerment\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">主キーの設定・削除、AUTO_ICREMENT属性の設定｜カラム（フィールド）：データ定義（SQL文）｜MySQL｜PHP &#x26; JavaScript Room</a></p>\n</blockquote>\n<p>どうやら、主キーの設定がされる前に、AUTO INCREMENTの指定がされてしまっているようです。</p>\n<p>そんなこと言われましても…。<br>\n<strong>吐き出されたSQLをいちいち手動で修正</strong>しなければならないのかと思いましたが、<strong>直せました</strong>。</p>\n<h2 id=\"対処法\" style=\"position:relative;\"><a href=\"#%E5%AF%BE%E5%87%A6%E6%B3%95\" aria-label=\"対処法 permalink\" class=\"autolink-header before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>対処法</h2>\n<p>上記のエラーが起こる原因は、<strong>カラムの属性を選ぶ”順番”が左右していた</strong>ようです。</p>\n<p>つまり、チェックボックスの<code>AI</code>属性に先にチェックを入れてしまっていて、<br>\nそのあとに<code>PK</code>の指定をしたため、アウト。</p>\n<p><strong>そんな馬鹿な</strong>。。。</p>\n<p>GUIからチェックボックスを選んだ順番なんてまともに見る術も無いのに、<br>\nあまりに不親切すぎませんか…</p>\n<p>ということでチェックを解除して<code>PK</code>><code>AI</code>の順番でチェックを入れなおしたら治りました。</p>\n<p><span\n      class=\"gatsby-resp-image-wrapper\"\n      style=\"position: relative; display: block; margin-left: auto; margin-right: auto; max-width: 502px; \"\n    >\n      <a\n    class=\"gatsby-resp-image-link\"\n    href=\"/static/f764b7bd7fa90d58cfa54f3632f6c85b/eea79/8d64668f22f50892748e9a13f350eaa0.png\"\n    style=\"display: block\"\n    target=\"_blank\"\n    rel=\"noopener\"\n  >\n    <span\n    class=\"gatsby-resp-image-background-image\"\n    style=\"padding-bottom: 19.16167664670659%; position: relative; bottom: 0; left: 0; background-image: url('data:image/svg+xml,%3csvg%20xmlns=\\'http://www.w3.org/2000/svg\\'%20width=\\'400\\'%20height=\\'76\\'%20viewBox=\\'0%200%20400%2076\\'%20preserveAspectRatio=\\'none\\'%3e%3cpath%20d=\\'M338%2055c-7%207-7%208%203%2010%208%201%209%201%208-2%200-2%201-2%206-5%2013-6%2016-7%2014-8l-8%201c-12%203-15%203-16%200%200-2-1-1-7%204m-188-2c-2%201%201%203%208%205%209%204%2010%204%2010%206v2c2%201%2011-1%2014-2%201-1%202%200%202%201%201%202%201%202%205%202h5v-6c1-5%200-7-1-5l-5%201c-3%200-4%201-4%203s-1%202-6-3c-6-5-7-6-7-3l-4%201-9-1c-7-2-7-2-8-1m64%203l-4%201c-3%200-3%201-3%205v5h4c4%200%205%200%205-7%201-5%200-6-2-4m68%200l-4%201c-3%200-3%201-3%205v5h9v-6c1-5%200-7-2-5\\'%20fill=\\'%23d3d3d3\\'%20fill-rule=\\'evenodd\\'/%3e%3c/svg%3e'); background-size: cover; display: block;\"\n  ></span>\n  <picture>\n          <source\n              srcset=\"/static/f764b7bd7fa90d58cfa54f3632f6c85b/5251b/8d64668f22f50892748e9a13f350eaa0.webp 167w,\n/static/f764b7bd7fa90d58cfa54f3632f6c85b/7390e/8d64668f22f50892748e9a13f350eaa0.webp 334w,\n/static/f764b7bd7fa90d58cfa54f3632f6c85b/20682/8d64668f22f50892748e9a13f350eaa0.webp 502w\"\n              sizes=\"(max-width: 502px) 100vw, 502px\"\n              type=\"image/webp\"\n            />\n          <source\n            srcset=\"/static/f764b7bd7fa90d58cfa54f3632f6c85b/21521/8d64668f22f50892748e9a13f350eaa0.png 167w,\n/static/f764b7bd7fa90d58cfa54f3632f6c85b/86d36/8d64668f22f50892748e9a13f350eaa0.png 334w,\n/static/f764b7bd7fa90d58cfa54f3632f6c85b/eea79/8d64668f22f50892748e9a13f350eaa0.png 502w\"\n            sizes=\"(max-width: 502px) 100vw, 502px\"\n            type=\"image/png\"\n          />\n          <img\n            class=\"gatsby-resp-image-image\"\n            src=\"/static/f764b7bd7fa90d58cfa54f3632f6c85b/eea79/8d64668f22f50892748e9a13f350eaa0.png\"\n            alt=\"チェックを入れなおし\"\n            title=\"チェックを入れなおし\"\n            loading=\"lazy\"\n            decoding=\"async\"\n            style=\"width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;\"\n          />\n        </picture>\n  </a>\n    </span></p>","timeToRead":3,"frontmatter":{"title":"MySQLWorkbenchでエクスポートしたSQLがIncorrect table definitionエラーになったときの対処法","tags":["MySQL"],"date":"August 22, 2013","featuredImage":{"childImageSharp":{"fluid":{"tracedSVG":"data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='400'%20height='143'%20viewBox='0%200%20400%20143'%20preserveAspectRatio='none'%3e%3cpath%20d='M286%2023c-8%204-8%204-8%2049s0%2045%207%2049c6%202%2083%202%2088-1%206-4%206-4%206-49-1-46%200-44-8-48-5-3-81-3-85%200m69%207l2%203-2%201c-2%202-2%202-5%200l-2-2v2c0%204%203%207%207%207l4%202%209%209c2%200%204-2%204-4s-6-9-8-9-3-1-3-4c0-4-3-7-6-7h-2l2%202m-62%204c-3%201-3%206%201%2010l4%209%204%207c2%203%202%204%201%208-3%208%201%2019%206%2020%202%200%203-1%204-5v-2l3%204c3%204%206%207%206%205l-1-2-5-8c-4-7-5-7-7%201-1%207-3%204-5-5l1-9c2-4%202-4%200-7l-4-7c0-3-3-7-5-10-4-7-3-8%204-5l7%203c3%200%2012%204%2016%207%207%205%2012%2012%2017%2023%205%2010%206%2011%2011%2013l8%204%205%203-4%201c-11%202-11%205%202%2012%208%204%207%202%200-3s-7-6%200-7l5-1c0-2-7-7-14-11-6-3-6-3-10-13-8-16-20-28-31-30l-8-2c-4-3-8-4-11-3m-95%2050c0%203%201%204%202%202h1c0%202%202%201%202-1v-2l1%202c1%202%205%202%205%200l1-1%201%202h3c0%202%202%201%202-1l1-2v2c0%202%202%203%202%201h1c0%202%202%201%202-1s0-2%202%200c0%202%201%202%201%201h1c1%201%201%201%202-1h2c0%202%202%203%202%201h1c0%202%202%201%202-1h1c0%202%202%203%202%201h1c0%202%202%201%202-1h1c1%202%201%202%202%201h1l1%201%201-1%201-2%201%202h3c0%203%202%201%202-2%200-2%200-3-1-2-1%202-3%202-3%201l-1-2-2%201-2%202-2-2h-3c0%202-3%202-3%200l-1-1-2%202h-2c-3-2-3-2-5%200h-3c0-2-1-2-3-1h-1l-1%201h-1l-1-2-2%201h-12l-2%201h-1c-1%201-1%201-1-1-1-1-1%200-1%202'%20fill='%23d3d3d3'%20fill-rule='evenodd'/%3e%3c/svg%3e","aspectRatio":2.783333333333333,"src":"/static/9fd0178464a35e13a494c645152698df/f32f2/featured-image.jpg","srcSet":"/static/9fd0178464a35e13a494c645152698df/466a3/featured-image.jpg 334w,\n/static/9fd0178464a35e13a494c645152698df/f32f2/featured-image.jpg 569w","srcWebp":"/static/9fd0178464a35e13a494c645152698df/3d427/featured-image.webp","srcSetWebp":"/static/9fd0178464a35e13a494c645152698df/cd98f/featured-image.webp 334w,\n/static/9fd0178464a35e13a494c645152698df/3d427/featured-image.webp 569w","sizes":"(max-width: 569px) 100vw, 569px"}}}}}},"pageContext":{"slug":"/how-to-fix-export-error-in-mysql-workbench/","previous":{"fields":{"slug":"/how-to-fix-sublime-linter-in-japanese/"},"frontmatter":{"title":"MacのSublimeLinterで日本語エラーが出る症状を治す方法","tags":["Sublime Text2"]}},"next":{"fields":{"slug":"/automate-cookie-clicker-with-js/"},"frontmatter":{"title":"CookieClikerをjsから操作してみる","tags":["JavaScript"]}}}},
    "staticQueryHashes": ["2585454260","2954598359"]}