проблема создания поля user

Romantik

TeaM PHPClub
проблема создания поля user

приветствую.
Вот делаю инсталяшку и в запросе:
$query[]="CREATE TABLE acc3 (
.......
ord int4 NOT NULL default '0',
coment varchar(100) NOT NULL default '',
user int4 NOT NULL default '0',
PRIMARY KEY (id)
)";

и при запуске, обработчик ошибок PEAR ругается на 'user'
[nativecode=ERROR: parser: parse error at or near "user" ]

если исправить на 'ser', 'user1'....... то великолепно все обрабатывает.
или если потом в PhpPgAdmin-е сделать исправление на 'user'
то ошибки не выдает.

Где я глючу?

И маленький вопрос: как типу date присвоить DEFAULT?
(DEFAULT '0000-00-00' ругается.

Заране благодарен за советы.
 

Romantik

TeaM PHPClub
Сделал:

$query[]= 'ALTER TABLE "acc3" RENAME "ser" TO "user"';

то ШО надо :)

НО ВЕДЬ ЭТО ИЗВРАЩЕНИЕ! :(
 

AnToXa

prodigy-одаренный ребенок
1. user - это все-таки системное имя, как я понимаю.
2. default current_date
 

Sad Spirit

мизантроп (Старожил PHPClub)
Команда форума
Автор оригинала: Romantik
Ну ведь в PhpPgAdmin не ругается, да и ALTER работает....
Что я недопонимаю, объясни плиз...
Ты недопонимаешь, что во втором случае взял его в кавычки --- явно показал, что это идентификатор, а не системное слово. В таком случае user прокатит, но тебе придётся брать его в кавычки всё время: SELECT foo, "user"...

DEFAULT '0000-00-00' ругается.
Ещё бы, такой даты-то в природе не существует. 31 февраля тоже не пройдёт, не мыскль, чай. Указывай реально существующую дату или не делай поле NOT NULL.
 
Сверху