Как изменить положение столбца в postgresql без сброса - PullRequest
0 голосов
/ 28 июня 2018

Я знаю, что единственный обходной путь - сбросить таблицу, а затем воссоздать всю базу данных с правильным расположением необходимых столбцов.

Но проблема в том, что один из столбцов является внешним ключом для многих таблиц в базе данных, поэтому невозможно было бы просто удалить всю таблицу. Также я не могу удалить любой столбец, так как столбец внешнего ключа лежит до последней таблицы. Пожалуйста, дайте мне решение.

Если этот вопрос дубликат, пожалуйста, дайте мне ссылку на правильный ответ.

edit: для большей ясности я хочу добавить строки с помощью команды вставки, и проблема в том, что второй последний столбец имеет тип serial. Моя главная цель - не прикасаться к последовательному столбцу при подаче команды вставки

1 Ответ

0 голосов
/ 28 июня 2018

Все, что вам нужно, это пользовательский оператор вставки,

Например,

Ваш стол выглядит так,

CREATE TABLE "public"."ada" (

    "trandate" date, 
    "locname" text, 
    "totusers" integer, 
    "actusers" integer, 
    "datausage" integer, 
    "issues" integer, 
    "id" serial PRIMARY KEY, 
    "issuessolved" integer
);

и оператор вставки может быть записан как

INSERT INTO "public"."ada"
        ("trandate"
        ,"locname"
        ,"totusers"
        ,"actusers"
        ,"datausage"
        ,"issues"
        ,"issuessolved")
    VALUES
        (<trandate, date>
        ,<locname, text>
        ,<totusers, integer>
        ,<actusers, integer>
        ,<datausage, integer>
        ,<issues, integer>
        ,<issuessolved, integer>);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...