HerokuをリセットしようとしたらActiveRecord::StatementInvalid: Mysql2::Error: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near が出た場合の対処法

#リセットしようとした経緯
本番環境ではあるものの、たくさんのユーザーやデータを作りすぎ、見た目が繁雑になってきたため、Herokuのデータベースをリセットして初めからやり直したいと考えた。

#背景
リセットをするために以下を実行した。

```terminal
% heroku run rails db:reset

(中略)

rails aborted!
ActiveRecord::ProtectedEnvironmentError: You are attempting to run a destructive action against your 'production' database.
If you are sure you want to continue, run the same command with the environment variable:
DISABLE_DATABASE_ENVIRONMENT_CHECK=1
```

DISABLE_DATABASE_ENVIRONMENT_CHECK=1を付けて再度実行

```terminal
% heroku run rails db:reset DISABLE_DATABASE_ENVIRONMENT_CHECK=1

rails aborted!
ActiveRecord::StatementInvalid: Mysql2::Error: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '(6) NOT NULL, `updated_at` datetime(6) NOT NULL) ENGINE=InnoDB DEFAULT CHARSET=u' at line 1
```

SQL?
いじった覚えがない。。結局リセットしたいわけだから、今回はそんなの関係ない!無視し、自分のリセット方法に誤りがあると仮説を立て、再度リセット方法を調べ直した。

#行ったこと

データベースのリセットに関しては、以下のコマンドを実行することを知ったため、それで実行した。

```terminal
% heroku pg:reset DATABASE
アプリ名 has no databases
```

消えた！と安心してデータベースを作成してみた、

```terminal
% heroku run rails db:create

(中略)

Database 'heroku_データベース名' already exists
```

???
データベースが存在している？
ステータスをみてみた

```terminal
% heroku run rails db:migrate:status

up
up
up
...(続く)
```

まだデータベースが残っていたことを確認し、再度データベース削除方法を調べ、以下のコマンドを実行した。

```terminal
% heroku run RAILS_ENV=production DISABLE_DATABASE_ENVIRONMENT_CHECK=1 bundle exec rake db:drop

(中略)

Dropped database 'heroku_データベース名'
```

正常にデータベースが削除されたことを確認し、以下のコマンドで、データベースを再度作り直した。

```terminal
% heroku run rails db:create

(中略)

Created database 'heroku_データベース名'
```

新しいデータベースが作成されたことを確認した。ステータスを確認すると

```terminal
% heroku run rails db:migrate:status

(中略)

Schema migrations table does not exist yet.
```

スキーママイグレーションテーブルがないと出たのでマイグレートを実行。

```terminal
% heroku run rails db:migrate
```
<font color="Pink">■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■</font>
<font color="LightPink">■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■</font>
<font color="HotPink">■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■</font>
<font color="DeepPink">■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■</font>
<font color="PaleVioletRed">■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■</font>
<font color="MediumVioletRed">■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■</font>
<font color="Lavender">■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■</font>
<font color="Thistle">■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■</font>
<font color="Plum">■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■</font>
<font color="Orchid">■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■</font>
<font color="Violet">■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■</font>
<font color="Fuchsia">■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■</font>
<font color="Magenta">■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■</font>
<font color="MediumOrchid">■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■</font>
<font color="DarkOrchid">■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■</font>
<font color="DarkViolet">■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■</font>
<font color="BlueViolet">■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■</font>
<font color="DarkMagenta">■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■</font>
<font color="Purple">■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■</font>
<font color="MediumPurple">■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■</font>
<font color="MediumSlateBlue">■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■</font>
<font color="SlateBlue">■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■</font>
<font color="DarkSlateBlue">■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■</font>
<font color="RebeccaPurple">■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■</font>
<font color="Indigo">■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■</font>
<font color="LightSalmon">■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■</font>
<font color="Salmon">■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■</font>
<font color="DarkSalmon">■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■</font>
<font color="LightCoral">■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■</font>
<font color="IndianRed">■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■</font>
<font color="Crimson">■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■</font>
<font color="Red">■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■</font>
<font color="FireBrick">■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■</font>
<font color="DarkRed">■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■</font>
<font color="Orange">■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■</font>
<font color="DarkOrange">■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■</font>
<font color="Coral">■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■</font>
<font color="Tomato">■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■</font>
<font color="OrangeRed">■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■</font>
<font color="Gold">■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■</font>
<font color="Yellow">■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■</font>
<font color="LightYellow">■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■</font>
<font color="LemonChiffon">■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■</font>
<font color="LightGoldenRodYellow">■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■</font>
<font color="PapayaWhip">■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■</font>
<font color="Moccasin">■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■</font>
<font color="PeachPuff">■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■</font>
<font color="PaleGoldenRod">■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■</font>
<font color="Khaki">■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■</font>
<font color="DarkKhaki">■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■</font>
<font color="GreenYellow">■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■</font>
<font color="Chartreuse">■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■</font>
<font color="LawnGreen">■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■</font>
<font color="Lime">■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■</font>
<font color="LimeGreen">■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■</font>
<font color="PaleGreen">■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■</font>
<font color="LightGreen">■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■</font>
<font color="MediumSpringGreen">■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■</font>
<font color="SpringGreen">■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■</font>
<font color="MediumSeaGreen">■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■</font>
<font color="SeaGreen">■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■</font>
<font color="ForestGreen">■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■</font>
<font color="Green">■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■</font>
<font color="DarkGreen">■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■</font>
<font color="YellowGreen">■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■</font>
<font color="OliveDrab">■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■</font>
<font color="DarkOliveGreen">■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■</font>
<font color="MediumAquaMarine">■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■</font>
<font color="DarkSeaGreen">■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■</font>
<font color="LightSeaGreen">■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■</font>
<font color="DarkCyan">■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■</font>
<font color="Teal">■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■</font>
<font color="Aqua">■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■</font>
<font color="Cyan">■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■</font>
<font color="LightCyan">■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■</font>
<font color="PaleTurquoise">■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■</font>
<font color="Aquamarine">■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■</font>
<font color="Turquoise">■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■</font>
<font color="MediumTurquoise">■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■</font>
<font color="DarkTurquoise">■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■</font>
<font color="CadetBlue">■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■</font>
<font color="SteelBlue">■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■</font>
<font color="LightSteelBlue">■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■</font>
<font color="LightBlue">■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■</font>
<font color="PowderBlue">■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■</font>
<font color="LightSkyBlue">■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■</font>
<font color="SkyBlue">■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■</font>
<font color="CornflowerBlue">■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■</font>
<font color="DeepSkyBlue">■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■</font>
<font color="DodgerBlue">■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■</font>
<font color="RoyalBlue">■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■</font>
<font color="Blue">■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■</font>
<font color="MediumBlue">■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■</font>
<font color="DarkBlue">■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■</font>
<font color="Navy">■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■</font>
<font color="MidnightBlue">■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■</font>

この様に、マイグレート成功のログが流れたら、成功です。笑


#思ったこと
直感的にheroku runコマンドの後に、テスト環境でterminalでいつも入力している様なrailsコマンド風に入力をしても、herokuは正しく動いてくれないんだなあと思いました。

今回herokuを使っていますが、Herokuを使う企業は日本だと少ないらしいので、今後はAWSに乗り換えるつもりです。



#参考記事
https://qiita.com/quattro_4/items/a2eb3618207e21ca00d3
https://qiita.com/take18k_tech/items/7afdde59d387fbde5f7e
https://qiita.com/twipg/items/d8043cd4681a2780c160