0
ローカル私はMySQLバージョン5.6でDjangoプロジェクトに取り組んでいました。 私はAzure上でDBをホストしようとしています。MySQL DBバージョン5.6から5.5(Django)構造のダンプインポートを失敗します。
MySQL Workbenchのエクスポート/インポート機能を使用してデータを移行しています。
私はデータベースの構造を最初にダンプしますが、その理由はわからない構文では失敗します。
02:09:05 Restoring C:\Users\Saher\Documents\dumps\Dumpauthmodels.sql
Running: mysql.exe --defaults-file="c:\users\saher\appdata\local\temp\tmpb3d1gg.cnf" --protocol=tcp --host=us-cdbr-azure-west-b.cleardb.com --user=b42d1da1703a84 --port=3306 --default-character-set=utf8 --comments --database=mytravelsdb < "C:\\Users\\Saher\\Documents\\dumps\\Dumpauthmodels.sql"
ERROR 1064 (42000) at line 79: 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),
`is_superuser` tinyint(1) NOT NULL,
`username` varchar(30) COLLATE utf8' at line 4
Operation failed with exitcode 1
02:09:07 Import of C:\Users\Saher\Documents\dumps\Dumpauthmodels.sql has finished with 1 errors
これは単にDjangoテーブルモデルの一部です。
私はこれらのテーブルを無視してDjango migrata/syncdbコマンドで再作成することができますが、5.5と5.6の間でテーブルの構文を変更すると構文エラーが発生するのは不思議です。ここで
は、エラーメッセージが、私はエラーを表示するエディタでクエリを投稿していた欺いているローカルホストのMySQL 5.6--
-- Table structure for table `auth_user`
--
DROP TABLE IF EXISTS `auth_user`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `auth_user` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`password` varchar(128) COLLATE utf8_unicode_ci NOT NULL,
`last_login` datetime(6),
`is_superuser` tinyint(1) NOT NULL,
`username` varchar(30) COLLATE utf8_unicode_ci NOT NULL,
`first_name` varchar(30) COLLATE utf8_unicode_ci NOT NULL,
`last_name` varchar(30) COLLATE utf8_unicode_ci NOT NULL,
`email` varchar(254) COLLATE utf8_unicode_ci,
`is_staff` tinyint(1) NOT NULL,
`is_active` tinyint(1) NOT NULL,
`date_joined` datetime(6) NOT NULL,
PRIMARY KEY (`id`),
UNIQUE KEY `username` (`username`)
) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;
/*!40101 SET character_set_client = @saved_cs_client */;