Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Переделать sql запрос с Mysql на PostgreSQl? / 6 сообщений из 6, страница 1 из 1
15.12.2006, 10:16
    #34201979
Сержант
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Переделать sql запрос с Mysql на PostgreSQl?
Прошу совета, т.к. в базах данных не силён.
Есть sql-запрос (для mysql) такого вида:
------------------------------------------
CREATE TABLE phpbb_textual_confirmation (
id INTEGER NOT NULL AUTO_INCREMENT,
question TEXT NOT NULL,
answers TEXT NOT NULL,
PRIMARY KEY (id)
);
-------------------------------------------

Если его переделать под Postgresql (), то правильно ли будет следующее?
-------------------------------------------
CREATE SEQUENCE phpbb_textual_confirmation_seq;
CREATE TABLE phpbb_textual_confirmation (
id INTEGER NOT NULL nextval('phpbb_textual_confirmation_seq'),
question TEXT NOT NULL,
answers TEXT NOT NULL, PRIMARY KEY (id)
);
--------------------------------------------

И еще вопросик, как на сервере выполнить sql-запрос из командной строки (доступ есть)?
?
...
Рейтинг: 0 / 0
15.12.2006, 10:27
    #34202024
st_serg
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Переделать sql запрос с Mysql на PostgreSQl?
можно уменьшить кол-во слов
Код: plaintext
1.
2.
3.
4.
5.
CREATE TABLE phpbb_textual_confirmation (
id serial primary  key,
question TEXT NOT NULL,
answers TEXT NOT NULL
);
а выполнять как обычно, пишешь запрос, в конце точка с запятой и enter
естественно сначала нада приконектиться к серверу
psql -U myuser mydb
...
Рейтинг: 0 / 0
15.12.2006, 13:41
    #34202991
Sad Spirit
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Переделать sql запрос с Mysql на PostgreSQl?
Сержант


st_sergможно уменьшить кол-во слов
Не стоит, в коде phpbb, ЕМНИП, полагаются на специальное название последовательности.
...
Рейтинг: 0 / 0
15.12.2006, 21:13
    #34204496
Сержант
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Переделать sql запрос с Mysql на PostgreSQl?
Вобщем, сделал db_generator_ом файл db_update.php
Запустил.
Получилось следующее...
======================
CREATE SEQUENCE phpbb_textual_confirmation_seq
+++ Successfull

CREATE TABLE phpbb_textual_confirmation ( id INTEGER NOT NULL nextval('phpbb_textual_confirmation_seq'), question TEXT NOT NULL, answers TEXT NOT NULL, PRIMARY KEY (id) )
+++ Error: ERROR: parser: parse error at or near "nextval"
=======================

Как теперь следует поступить?
...
Рейтинг: 0 / 0
15.12.2006, 23:28
    #34204608
Sad Spirit
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Переделать sql запрос с Mysql на PostgreSQl?
добавить волшебное слово default:

id INTEGER NOT NULL default nextval('phpbb_textual_confirmation_seq'),
...
Рейтинг: 0 / 0
16.12.2006, 23:15
    #34205324
Сержант
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Переделать sql запрос с Mysql на PostgreSQl?
Всё получилось :)
Премного благодарен!
...
Рейтинг: 0 / 0
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Переделать sql запрос с Mysql на PostgreSQl? / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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