Проблемы при обновлении с Mysql5.7.29 до MySQL8.0.19 - PullRequest
0 голосов
/ 14 марта 2020

Я хочу обновить MySQL с 5.7.29 до 8.0.19

Я сделал запрос raw_tables = self.db.query (

        """
        SELECT
            t.table_schema,
            t.table_name,
            c.constraint_name,
            c.constraint_type,
            k.column_name,
            k.ordinal_position
        FROM
            information_schema.tables t
        LEFT JOIN
            information_schema.table_constraints c on c.table_name=t.table_name AND c.table_schema=t.table_schema and (constraint_type='UNIQUE' or constraint_type='PRIMARY KEY')
        LEFT JOIN
            information_schema.key_column_usage k on k.constraint_name=c.constraint_name AND k.table_name=t.table_name and k.table_schema=t.table_schema
        ORDER BY
            t.table_schema,
            t.table_name,
            c.constraint_name,
            k.ordinal_position,
            k.column_name
        """
    )

Однако я получаю ошибка

ERROR: {
       "column": {},
       "foreign": false,
       "include": true,
       "is_id": false,
       "reference": false,
       "table": {}
   } with key {} already filled with {
       "column": {},
       "foreign": false,
       "include": true,
       "is_id": false,
       "reference": false,
       "table": {}
   }

Похоже, эта ошибка вызвана изменением информационной схемы новой MySQL версии

...