@uW294Cnw

Are you sure you want to delete the question?

If your question is resolved, you may close it.

Leaving a resolved question undeleted may help others!

We hope you find it useful!

migrateで構文エラー

解決したいこと

コマンドプロンプトでpython manage.py migrateを実行したい

発生している問題・エラー

Operations to perform:
  Apply all migrations: account, accounts, admin, auth, contenttypes, magasinchercher, sessions, sites
Running migrations:
  Applying accounts.0004_auto_20211130_1213...Traceback (most recent call last):
  File "C:\Users\Administrator\venv_Magasin_Chercher\lib\site-packages\django\db\backends\utils.py", line 84, in _execute
    return self.cursor.execute(sql, params)
psycopg2.errors.SyntaxError: "WITH ORDINALITY"またはその近辺で構文エラー
LINE 6:                     FROM unnest(c.conkey) WITH ORDINALITY co...
                                                  ^


The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "manage.py", line 22, in <module>
    main()
  File "manage.py", line 18, in main
    execute_from_command_line(sys.argv)
  File "C:\Users\Administrator\venv_Magasin_Chercher\lib\site-packages\django\core\management\__init__.py", line 419, in execute_from_command_line
    utility.execute()
  File "C:\Users\Administrator\venv_Magasin_Chercher\lib\site-packages\django\core\management\__init__.py", line 413, in execute
    self.fetch_command(subcommand).run_from_argv(self.argv)
  File "C:\Users\Administrator\venv_Magasin_Chercher\lib\site-packages\django\core\management\base.py", line 354, in run_from_argv
    self.execute(*args, **cmd_options)
  File "C:\Users\Administrator\venv_Magasin_Chercher\lib\site-packages\django\core\management\base.py", line 398, in execute
    output = self.handle(*args, **options)
  File "C:\Users\Administrator\venv_Magasin_Chercher\lib\site-packages\django\core\management\base.py", line 89, in wrapped
    res = handle_func(*args, **kwargs)
  File "C:\Users\Administrator\venv_Magasin_Chercher\lib\site-packages\django\core\management\commands\migrate.py", line 246, in handle
    fake_initial=fake_initial,
  File "C:\Users\Administrator\venv_Magasin_Chercher\lib\site-packages\django\db\migrations\executor.py", line 117, in migrate
    state = self._migrate_all_forwards(state, plan, full_plan, fake=fake, fake_initial=fake_initial)
  File "C:\Users\Administrator\venv_Magasin_Chercher\lib\site-packages\django\db\migrations\executor.py", line 147, in _migrate_all_forwards
    state = self.apply_migration(state, migration, fake=fake, fake_initial=fake_initial)
  File "C:\Users\Administrator\venv_Magasin_Chercher\lib\site-packages\django\db\migrations\executor.py", line 227, in apply_migration
    state = migration.apply(state, schema_editor)
  File "C:\Users\Administrator\venv_Magasin_Chercher\lib\site-packages\django\db\migrations\migration.py", line 126, in apply
    operation.database_forwards(self.app_label, schema_editor, old_state, project_state)
  File "C:\Users\Administrator\venv_Magasin_Chercher\lib\site-packages\django\db\migrations\operations\fields.py", line 244, in database_forwards
    schema_editor.alter_field(from_model, from_field, to_field)
  File "C:\Users\Administrator\venv_Magasin_Chercher\lib\site-packages\django\db\backends\base\schema.py", line 609, in alter_field
    old_db_params, new_db_params, strict)
  File "C:\Users\Administrator\venv_Magasin_Chercher\lib\site-packages\django\db\backends\postgresql\schema.py", line 198, in _alter_field
    new_db_params, strict,
  File "C:\Users\Administrator\venv_Magasin_Chercher\lib\site-packages\django\db\backends\base\schema.py", line 660, in _alter_field
    new_rel.related_model, [new_rel.field.column], foreign_key=True
  File "C:\Users\Administrator\venv_Magasin_Chercher\lib\site-packages\django\db\backends\base\schema.py", line 1321, in _constraint_names
    constraints = self.connection.introspection.get_constraints(cursor, model._meta.db_table)
  File "C:\Users\Administrator\venv_Magasin_Chercher\lib\site-packages\django\db\backends\postgresql\introspection.py", line 171, in get_constraints
    """, [table_name])
  File "C:\Users\Administrator\venv_Magasin_Chercher\lib\site-packages\django\db\backends\utils.py", line 98, in execute
    return super().execute(sql, params)
  File "C:\Users\Administrator\venv_Magasin_Chercher\lib\site-packages\django\db\backends\utils.py", line 66, in execute
    return self._execute_with_wrappers(sql, params, many=False, executor=self._execute)
  File "C:\Users\Administrator\venv_Magasin_Chercher\lib\site-packages\django\db\backends\utils.py", line 75, in _execute_with_wrappers
    return executor(sql, params, many, context)
  File "C:\Users\Administrator\venv_Magasin_Chercher\lib\site-packages\django\db\backends\utils.py", line 84, in _execute
    return self.cursor.execute(sql, params)
  File "C:\Users\Administrator\venv_Magasin_Chercher\lib\site-packages\django\db\utils.py", line 90, in __exit__
    raise dj_exc_value.with_traceback(traceback) from exc_value
  File "C:\Users\Administrator\venv_Magasin_Chercher\lib\site-packages\django\db\backends\utils.py", line 84, in _execute
    return self.cursor.execute(sql, params)
django.db.utils.ProgrammingError: "WITH ORDINALITY"またはその近辺で構文エラー
LINE 6:                     FROM unnest(c.conkey) WITH ORDINALITY co...
0 likes

1Answer

WITH ORDINALITY で構文エラーが出ています。この構文は PostgreSQL 9.4 で導入されています。対応していない古い PostgreSQL か Django か psycopg2 を使っているせいではないでしょうか。アップデートしてみてください。

0Like

Comments

  1. @uW294Cnw

    Questioner

    ありがとうございます

Your answer might help someone💌