The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  ВХОД  слежка  RSS
"проблема с полем в таблице"
Вариант для распечатки Архивированная нить - только для чтения! 
Пред. тема | След. тема 
Форумы Программирование под UNIX (Public)
Изначальное сообщение [Проследить за развитием треда]

"проблема с полем в таблице"
Сообщение от Mack Искать по авторуВ закладки on 19-Фев-03, 11:15  (MSK)
создал таблицу с полем типа INTEGER значение в поле перешол границу 2147483647, возможно ли изменить тип поля на другой по больше и какой командой?
Буду признателен, Спасибо!
  Рекомендовать в FAQ | Cообщить модератору | Наверх

 Оглавление

Индекс форумов | Темы | Пред. тема | След. тема
Сообщения по теме

1. "RE: проблема с полем в таблице"
Сообщение от konst emailИскать по авторуВ закладки on 19-Фев-03, 13:41  (MSK)
>создал таблицу с полем типа INTEGER значение в поле перешол границу 2147483647,
>возможно ли изменить тип поля на другой по больше и какой
>командой?
>Буду признателен, Спасибо!
Типы нельзя менять. Надо сделать dump таблицы. и отредактировать тип. Залить обратно. Для Postgres pg_dump -t tabname dbname > file

  Рекомендовать в FAQ | Cообщить модератору | Наверх

2. "RE: проблема с полем в таблице"
Сообщение от Mack Искать по авторуВ закладки on 19-Фев-03, 14:22  (MSK)
>>создал таблицу с полем типа INTEGER значение в поле перешол границу 2147483647,
>>возможно ли изменить тип поля на другой по больше и какой
>>командой?
>>Буду признателен, Спасибо!
>Типы нельзя менять. Надо сделать dump таблицы. и отредактировать тип. Залить обратно. Для Postgres pg_dump -t tabname dbname > file

как переименовать поле?

  Рекомендовать в FAQ | Cообщить модератору | Наверх

3. "RE: проблема с полем в таблице"
Сообщение от konst emailИскать по авторуВ закладки on 19-Фев-03, 14:31  (MSK)
>>>создал таблицу с полем типа INTEGER значение в поле перешол границу 2147483647,
>>>возможно ли изменить тип поля на другой по больше и какой
>>>командой?
>>>Буду признателен, Спасибо!
>>Типы нельзя менять. Надо сделать dump таблицы. и отредактировать тип. Залить обратно. Для Postgres pg_dump -t tabname dbname > file
>
>как переименовать поле?
Какая БД?
Обычно синтаксис:
ALTER TABLE [ ONLY ] table [ * ] RENAME [ COLUMN ] column TO newcolumn
пример: ALTER TABLE tabName RENAME colonka1 TO colonka2;
смотри подсказки: \h или \? или \help (зависит от БД)


  Рекомендовать в FAQ | Cообщить модератору | Наверх

4. "RE: проблема с полем в таблице"
Сообщение от Mack Искать по авторуВ закладки on 19-Фев-03, 14:55  (MSK)

>>как переименовать поле?
>Какая БД?
>Обычно синтаксис:
>ALTER TABLE [ ONLY ] table [ * ] RENAME [ COLUMN
>] column TO newcolumn
>пример: ALTER TABLE tabName RENAME colonka1 TO colonka2;
>смотри подсказки: \h или \? или \help (зависит от БД)

mysql version: 3.23.47 под FreeBSD

  Рекомендовать в FAQ | Cообщить модератору | Наверх

5. "RE: проблема с полем в таблице"
Сообщение от konst emailИскать по авторуВ закладки on 19-Фев-03, 15:07  (MSK)
>
>>>как переименовать поле?
>>Какая БД?
>>Обычно синтаксис:
>>ALTER TABLE [ ONLY ] table [ * ] RENAME [ COLUMN
>>] column TO newcolumn
>>пример: ALTER TABLE tabName RENAME colonka1 TO colonka2;
>>смотри подсказки: \h или \? или \help (зависит от БД)
>
>mysql version: 3.23.47 под FreeBSD

Все что ниже - взято из файла ...share/doc/mysql-3.23.49/manual.html
Поищи у себя этот мануал!


To change column a from INTEGER to TINYINT NOT NULL(leaving the name the same), and to change column b from CHAR(10) to CHAR(20) as well as renaming it from b to c:
mysql> ALTER TABLE t2 MODIFY a TINYINT NOT NULL, CHANGE b c CHAR(20);


To add a new TIMESTAMP column named d:
mysql> ALTER TABLE t2 ADD d TIMESTAMP;

To add an index on column d, and make column a the primary key:
mysql> ALTER TABLE t2 ADD INDEX (d), ADD PRIMARY KEY (a);

To remove column c:
mysql> ALTER TABLE t2 DROP COLUMN c;

  Рекомендовать в FAQ | Cообщить модератору | Наверх

6. "RE: проблема с полем в таблице"
Сообщение от Mack Искать по авторуВ закладки on 19-Фев-03, 16:00  (MSK)
>>
>>>>как переименовать поле?
>>>Какая БД?
>>>Обычно синтаксис:
>>>ALTER TABLE [ ONLY ] table [ * ] RENAME [ COLUMN
>>>] column TO newcolumn
>>>пример: ALTER TABLE tabName RENAME colonka1 TO colonka2;
>>>смотри подсказки: \h или \? или \help (зависит от БД)
>>
>>mysql version: 3.23.47 под FreeBSD
>
>Все что ниже - взято из файла ...share/doc/mysql-3.23.49/manual.html
>Поищи у себя этот мануал!
>
>
>To change column a from INTEGER to TINYINT NOT NULL(leaving the name
>the same), and to change column b from CHAR(10) to CHAR(20)
>as well as renaming it from b to c:
>mysql> ALTER TABLE t2 MODIFY a TINYINT NOT NULL, CHANGE b c CHAR(20);
>
>
>To add a new TIMESTAMP column named d:
>mysql> ALTER TABLE t2 ADD d TIMESTAMP;
>
>To add an index on column d, and make column a the
>primary key:
>mysql> ALTER TABLE t2 ADD INDEX (d), ADD PRIMARY KEY (a);
>
>To remove column c:
>mysql> ALTER TABLE t2 DROP COLUMN c;


Спасибо работает!

  Рекомендовать в FAQ | Cообщить модератору | Наверх


Удалить

Индекс форумов | Темы | Пред. тема | След. тема
Пожалуйста, прежде чем написать сообщение, ознакомьтесь с данными рекомендациями.




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2025 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру