Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Error 1064 use near ' '')' - проблема / 13 сообщений из 13, страница 1 из 1
08.11.2013, 19:18:32
    #38458374
lemonn
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Error 1064 use near ' '')' - проблема
Здравствуйте!
Очень прошу помочь.Навык работы с MySQL пока предельно мал, а ошибка какая-то дурная, честно говоря..

Вот что говорит Mysql:
Код: sql
1.
2.
3.
ERROR: Error 1064: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ' '')' at line 1

INSERT INTO `Tasks`.`TasksData` (`idTasksData`, `Abr_idPersonel`, `TasksType_idTasksType`, `Contragent_idPersonel`, `ProjectsCatalog_idProjectsCatalog`, `Task`, `Subtask`, `Start`, `Deadline`, `Result`, `End`, `Finance`, `Note`) VALUES (1, 3, 1, 6, 3, 'Заказ машины для доставки ФК.', '', '1382359963', '1382698800', 'Result', '1383731165', , '')



Если я правильно понимаю, он ругается на крайнее пустое строковое значение перед закрытием скобки Values.
Но оно должно там быть и я ума не приложу что делать.

Заранее спасибо :)
...
Рейтинг: 0 / 0
08.11.2013, 19:23:15
    #38458376
tanglir
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Error 1064 use near ' '')' - проблема
lemonnНо оно должно там бытьнет, там должно быть '',0 или null
или уберите "`Finance`," выше по тексту и одну запятую ниже
...
Рейтинг: 0 / 0
08.11.2013, 19:34:00
    #38458386
lemonn
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Error 1064 use near ' '')' - проблема
tanglirтам должно быть ''
это две одинарных кавычки? если да, то у меня они и стоят.
tanglirили уберите "`Finance`," выше по тексту и одну запятую ниже
как же убрать? это же название записи (столбца) в таблице.
...
Рейтинг: 0 / 0
08.11.2013, 19:45:50
    #38458393
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Error 1064 use near ' '')' - проблема
lemonntanglirили уберите "`Finance`," выше по тексту и одну запятую ниже
как же убрать? это же название записи (столбца) в таблице.Нужно или убрать поле Finance из первого списка в запросе и лишнюю запятую из второго (тогда туда вставится значение по-умолчанию), или между запятыми что-то вписать (тогда вставится это что-то). Если список полей изменить нельзя (например, он генерируется автоматически), то можно вписать слово DEFAULT, тогда, опять же, вставится значение по-умолчанию.
...
Рейтинг: 0 / 0
08.11.2013, 20:00:55
    #38458398
lemonn
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Error 1064 use near ' '')' - проблема
miksoft,
спасибо за совет, однако после подстановки DEFAULT отругался на другое: в таблице для полей с временем был задан тип DATETIME, а инсортилась временная метка.
Изменил тип данных на TIMESTAMP, но теперь при попытке обновления БД выдает
Код: sql
1.
ERROR: Error 1067: Invalid default value for 'Deadline'

,хотя в поле Deadline стоит временная метка :(
...
Рейтинг: 0 / 0
08.11.2013, 20:02:08
    #38458399
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Error 1064 use near ' '')' - проблема
lemonn,

Что-то я не очень понимаю...
Покажите DDL таблицы.
...
Рейтинг: 0 / 0
08.11.2013, 20:05:18
    #38458402
lemonn
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Error 1064 use near ' '')' - проблема
до этого ругался на инсорт неверных данных в поле Start (идет ПЕРЕД Deadline) - оно, в принципе понятно (временная метка в DATETIME)

теперь же на поле Start не ругается, а на последующее поле Deadline с типом TIMESTAMP ругается вышеприведённой ошибкой.
уже всю голову сломал :(
...
Рейтинг: 0 / 0
08.11.2013, 20:09:42
    #38458405
tanglir
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Error 1064 use near ' '')' - проблема
miksoftПокажите DDL таблицы.расшифровываю: покажите вывод команды
Код: sql
1.
show create table `Tasks`.`TasksData`
...
Рейтинг: 0 / 0
08.11.2013, 20:14:56
    #38458409
lemonn
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Error 1064 use near ' '')' - проблема
miksoft,

к сожалению, таблица дропнулась, но могу дать вывод через MySQL Workbench:
http://hkar.ru/lGOr
...
Рейтинг: 0 / 0
08.11.2013, 20:19:22
    #38458412
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Error 1064 use near ' '')' - проблема
lemonnк сожалению, таблица дропнуласьКошка самоубилась?

А почему вы в поле TIMESTAMP пытаетесь вставить строковое значение?
...
Рейтинг: 0 / 0
08.11.2013, 20:20:24
    #38458416
tanglir
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Error 1064 use near ' '')' - проблема
lemonn,

ХШ говорит, что вы не задали default value для поля deadline

ЗЫ. отдельное спасибо за картинку вместо текста.
...
Рейтинг: 0 / 0
08.11.2013, 20:20:54
    #38458417
tanglir
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Error 1064 use near ' '')' - проблема
miksoftКошка самоубилась? Нет человека таблицы нет проблемы :)
...
Рейтинг: 0 / 0
08.11.2013, 20:30:55
    #38458424
lemonn
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Error 1064 use near ' '')' - проблема
tanglir,

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
| Table     | Create Table
                                        |
+-----------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
| TasksData | CREATE TABLE `tasksdata` (
  `idTasksData` int(11) NOT NULL AUTO_INCREMENT,
  `Abr_idPersonel` int(11) NOT NULL,
  `TasksType_idTasksType` int(11) NOT NULL,
  `Contragent_idPersonel` int(11) DEFAULT NULL,
  `ProjectsCatalog_idProjectsCatalog` int(11) DEFAULT NULL,
  `Task` varchar(45) NOT NULL,
  `Subtask` varchar(100) DEFAULT NULL,
  `Start` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  `Deadline` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00',
  `Result` varchar(45) NOT NULL,
  `End` timestamp NULL DEFAULT NULL,
  `Finance` decimal(2,0) DEFAULT NULL,
  `Note` varchar(45) DEFAULT NULL,
  PRIMARY KEY (`idTasksData`),
  KEY `fk_TasksData_Personel1_idx` (`Abr_idPersonel`),
  KEY `fk_TasksData_ProjectsCatalog1_idx` (`ProjectsCatalog_idProjectsCatalog`),
  KEY `fk_TasksData_Personel2_idx` (`Contragent_idPersonel`),
  KEY `fk_TasksData_TasksType1_idx` (`TasksType_idTasksType`),
  CONSTRAINT `fk_TasksData_Personel1` FOREIGN KEY (`Abr_idPersonel`) REFERENCES `personel` (`idPersonel`) ON DELETE NO ACTION ON UPDATE NO ACTION,
  CONSTRAINT `fk_TasksData_ProjectsCatalog1` FOREIGN KEY (`ProjectsCatalog_idProjectsCatalog`) REFERENCES `projectscatalog` (`idProjectsCatalog`) ON DELETE NO ACTION ON UPDATE NO ACTION,
  CONSTRAINT `fk_TasksData_Personel2` FOREIGN KEY (`Contragent_idPersonel`) REFERENCES `personel` (`idPersonel`) ON DELETE NO ACTION ON UPDATE NO ACTION,
  CONSTRAINT `fk_TasksData_TasksType1` FOREIGN KEY (`TasksType_idTasksType`) REFERENCES `taskstype` (`idTasksType`) ON DELETE NO ACTION ON UPDATE NO ACTION
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='Основные данные раздела ЗАДАЧИ' |
+-----------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
1 row in set (0.00 sec)



я понимаю, что вещи, видимо, элементарные, но в упор не понимаю :(
...
Рейтинг: 0 / 0
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Error 1064 use near ' '')' - проблема / 13 сообщений из 13, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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