|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
07.08.2010, 11:31 | #1 |
Форумчанин
Регистрация: 01.10.2008
Сообщений: 266
|
Запись данных в таблицу PostgreSQL
Имеется бд постгрес в ней есть таблица users. Пытаюсь в нее по аналогии с мускулом записать данные, но выдает ошибку. Подскажите, что я делаю не так?
PHP код:
Warning: pg_query() [function.pg-query]: Query failed: ERROR: column "Admin" does not exist LINE 1: INSERT into users values (0, "Admin", "admin", "Администрато... ^ in /home/routerman117/server/www/nbn_prebid2/createdb.php on line 51 Пользователь не был внесён в базу: ERROR: column "Admin" does not exist LINE 1: INSERT into users values (0, "Admin", "admin", "Администрато... ^ |
07.08.2010, 11:46 | #2 |
Старожил
Регистрация: 31.05.2010
Сообщений: 3,301
|
Скорее всего вы просчитались с количеством столбцов в таблице.
Ошибка гласит: "Столбец "Admin" не существует" - скорее всего речь о последнем элементе в запросе - т.е. некуда писать уже данные. Проверьте,если первый столбец у вас автоинкрементный(id какое-нить) - то туда ничего писать не нужно - добавит id автоматом ... |
07.08.2010, 11:51 | #3 |
Форумчанин
Регистрация: 01.10.2008
Сообщений: 266
|
Проверил, все поля на месте, убрал в запросе заполнение поля id переименовал первый Admin в тест, он стал писать ту же ошибку про тест, значит ошибка начинается с первого же поля
|
07.08.2010, 12:00 | #4 |
Старожил
Регистрация: 31.05.2010
Сообщений: 3,301
|
Странно...
проверьте тогда типы данных для полей - может не везде принимается текстовое значение... |
07.08.2010, 12:07 | #5 |
Форумчанин
Регистрация: 01.10.2008
Сообщений: 266
|
Везде принимает текст. Такое ощущение что постгрес воспринимает это как название столбцов, в которые нужно внести переменные. Может это где то в запросе указывается? чтобы не воспринимал имена
|
07.08.2010, 12:12 | #6 |
Старожил
Регистрация: 31.05.2010
Сообщений: 3,301
|
Попробуйте указать явно,например:
Код:
|
07.08.2010, 12:49 | #7 |
Форумчанин
Регистрация: 01.10.2008
Сообщений: 266
|
Как оказалось вся проблема была в \" после замены на одинарные кавычки всё заработало Но возник следующий вопрос, если указывать id 0,1,2 или 3 он добавляет, но после повторного добавления например с id 0 он пишет то что нельзя добавить уже есть такая запись. В мускуле он автоматически увеличивал на 1, тут я сделал у id тип SERIAL, как нужно указать в запросе id чтобы он сам его увеличивал?
|
07.08.2010, 13:15 | #8 | |
Старожил
Регистрация: 31.05.2010
Сообщений: 3,301
|
Цитата отсюда:
Цитата:
|
|
07.08.2010, 13:18 | #9 |
Форумчанин
Регистрация: 01.10.2008
Сообщений: 266
|
Спасибо, помогло
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Запись в таблицу | Omg Zomg | БД в Delphi | 0 | 30.05.2010 13:08 |
запись из DBEdit в таблицу MySQL | KaimNotark | БД в Delphi | 7 | 22.01.2010 19:36 |
Запись данных в таблицу MySQL, расположенную на удалённом сервере) | tigr1991 | БД в Delphi | 0 | 07.01.2010 00:34 |
Запись из формы в таблицу??? | DEZuv | Microsoft Office Access | 2 | 06.04.2009 10:15 |