powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Возможен ли апгрейд?
5 сообщений из 5, страница 1 из 1
Возможен ли апгрейд?
    #34651148
Asparov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
К сожалению я не спец в sql и времени на его изучение нет( Вообщем вопрос в следующем:

Сейчас к примеру я имею две таблицы data и companyname с данными

data -
Код: plaintext
1.
2.
3.
4.
5.
dataid userid townid telephoneid .... status

 100       555        65          80                E
 101       556        72          81                D
 102       556        84          76                T
companyname

Код: plaintext
1.
2.
3.
4.
userid  companyname
  600         company1
  600         company2
  601         company3

dataid - primary key
userid - reference на users.userid
townid - reference на towns.townid
и т.к. далее

Так вот, мне надо написать скрипт который бы
1. добавил в таблицу companyname колонку companyid которая бы была праймари кеем.
2. в таблицу data добавить колонку 'companyid' в которой были бы ссылки на айдишники из companyname

эм...вообщем мне надо получить в итоге следующее

data -
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
dataid userid townid telephoneid companyid .... status

 100       555        65                                 Y
 101       556                   81                      Y
 102       556        84           76                      Y
 103       600                          100              Y
 104       600                          101              Y
 105       601                          102              Y

companyname

Код: plaintext
1.
2.
3.
4.
companyid  companyname
  100             company1
  101             company2
  102             company3


Реально ли такое сделать, и если да то как?
Спасибо.
...
Рейтинг: 0 / 0
Возможен ли апгрейд?
    #34651524
Asparov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Тут начал сам разбираться и возник вопрос попроще, как мне добавить колонку которая бы была NOT NULL чтобы потом ее как праймари кей сделать?

Делаю следующее

ALTER TABLE сщьзфтнтфьу ADD companyid INT NOT NULL

а оно ругается что ERROR: column "companyid" contains null values
Насколько я понимаю это потому что в таблице уже есть данные и при добавлении колонки в нее по умолчанию null идет, но как мне сделать так чтобы и колонка создалась и в последствии ее можно было праймари кеем назначить?
...
Рейтинг: 0 / 0
Возможен ли апгрейд?
    #34651532
st_serg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
при добавлении колонки задать дефолтное значение, после - проапдейтить значения на уникальные, после - добавить pk
...
Рейтинг: 0 / 0
Возможен ли апгрейд?
    #34651539
Asparov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
st_sergпри добавлении колонки задать дефолтное значение, после - проапдейтить значения на уникальные, после - добавить pk

а как можно проапдейтить на уникальные?
...
Рейтинг: 0 / 0
Возможен ли апгрейд?
    #34652305
LeXa NalBat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Asparovа как можно проапдейтить на уникальные?Если значения поля companyname уникальные, то update companyname as a set userid = ( select count(*) from companyname as b where a.companyname >= b.companyname )
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Возможен ли апгрейд?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]