Михаиллл
Жел. 21, 2018, 10:03 Т.Қ.

Как создать таблицу по скрипту старой в PostgreSQL

Здравствуйте.
Создал в БД таблицу.
Её код:

  1. CREATE TABLE public."Test2"
  2. (
  3. id INTEGER NOT NULL DEFAULT NEXTVAL('"Test2_id_seq"'::regclass),
  4. int1 INTEGER,
  5. "Text1" text,
  6. CONSTRAINT "Test2_pkey" PRIMARY KEY (id)
  7. )
  8. WITH (
  9. OIDS=FALSE
  10. );
  11. ALTER TABLE public."Test2"
  12. OWNER TO postgres;

Если в другой базе нажимаю на паблик-> выполнить скрипт и ввожу код таблицы, то выдает ошибку:
ОШИБКА: отношение "Test2_id_seq" не существует
* Error *

ОШИБКА: отношение "Test2_id_seq" не существует
SQL state: 42P01
Скажите пожалуйста, как исправить?

2

Ол саған ұнайды ма? Әлеуметтік желілерде бөлісіңіз!

2
Evgenii Legotckoi
  • Жел. 22, 2018, 3:29 Т.Ж.

Добрый день,

Не совсем уверен, но вроде бы там нужно сначала SEQUENCE создать.

Что-то типо такого

  1. CREATE SEQUENCE your_seq;
  2. CREATE TABLE IF NOT EXISTS "category" (
  3. "id" integer PRIMARY KEY default nextval('your_seq'),
  4. "name" varchar(30) DEFAULT NULL
  5. );

Могу и сильно ошибаться, поскольку в сыром виде практически не работаю с базами данных, в основном через ORM

    Михаиллл
    • Жел. 22, 2018, 1:56 Т.Қ.

    Там оказалось нужно сериал прописать:

    1. -- Table: public."Test2"
    2.  
    3. -- DROP TABLE public."Test2";
    4.  
    5. CREATE TABLE public."Test2"
    6. (
    7. id SERIAL NOT NULL ,
    8. int1 integer,
    9. "Text1" text,
    10. CONSTRAINT "Test2_pkey" PRIMARY KEY (id)
    11. )
    12. WITH (
    13. OIDS=FALSE
    14. );
    15. ALTER TABLE public."Test2"
    16. OWNER TO postgres;

      Пікірлер

      Тек рұқсаты бар пайдаланушылар ғана пікір қалдыра алады.
      Кіріңіз немесе Тіркеліңіз