Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / MySQL [игнор отключен] [закрыт для гостей] / ошибка Unknown column 'no_such_field' in 'field list' / 6 сообщений из 6, страница 1 из 1
05.08.2015, 13:47:41
    #39023501
Gallemar
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ошибка Unknown column 'no_such_field' in 'field list'
Добрый день
Делаю перенос данных из базы в базу, в EMS делаю sql скрипт и заливаю в другую базу, таблицы одинаковые. На одной строке получаю ошибку "Unknown column 'no_such_field' in 'field list'". В самой файле нашел где это значение, пробовал его отдельно выполнить - опять ошибка, предыдущее значение заливается без проблем. В чем разница между ними - не вижу, помогите:

Код: sql
1.
2.
3.
4.
5.
INSERT INTO `local_auth_account_journal` (`id`, `account_id`, `amount`, `date`, `source_type`, `source_id`, `cash_id`, `comment`, `balance`, `action_date`) VALUES
(9912, 4909, 500, '2013-07-31 15:12:34', 1, '4', 1002006, 'проблемы со связью, не получилось online проводка - сделано offline', 500, '2013-08-05 15:34:05');

INSERT INTO `local_auth_account_journal` (`id`, `account_id`, `amount`, `date`, `source_type`, `source_id`, `cash_id`, `comment`, `balance`, `action_date`) VALUES
(9913, 4909, 0, '2013-08-02 11:43:45', 1, '5', 1002006, 'проблемы со связью, не получилось online проводка - сделано offline', 500, '2013-08-05 15:34:05');



Первое заливается,второе нет.
...
Рейтинг: 0 / 0
05.08.2015, 15:11:31
    #39023591
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ошибка Unknown column 'no_such_field' in 'field list'
Gallemar,

Триггера на этой табшице есть?
...
Рейтинг: 0 / 0
05.08.2015, 21:04:05
    #39023876
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ошибка Unknown column 'no_such_field' in 'field list'
Где DDL? Где цитата с консоли?
...
Рейтинг: 0 / 0
06.08.2015, 03:21:22
    #39023945
Gallemar
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ошибка Unknown column 'no_such_field' in 'field list'
miksoft,да:
Код: 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.
CREATE DEFINER = 'ukm_server'@'localhost' TRIGGER `local_auth_account_journal_before_ins_tr` BEFORE INSERT ON `local_auth_account_journal`
  FOR EACH ROW
BEGIN
    DECLARE lk INT;
    DECLARE _credit DECIMAL(20,2);
    DECLARE dtClose DATETIME;
    DECLARE  acc_name VARCHAR(40);

    if (NEW.amount = 0) THEN
        set @acc_error_str = 'Попытка проводки на нулевую сумму';
        select no_such_field INTO lk;
    end if;

    select credit,closed,`name`
    into  _credit, dtClose, acc_name
    from local_auth_account
    where  id = NEW.account_id;

    if (not dtClose is null and dtClose < NEW.date) then
          set @acc_error_str = CONCAT('Счет ',acc_name,' закрыт ',DATE_FORMAT(dtClose,'%d.%m.%Y'));
          select no_such_field INTO lk;
    end if;

    set NEW.action_date = NOW();
END;
...
Рейтинг: 0 / 0
06.08.2015, 03:23:05
    #39023947
Gallemar
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ошибка Unknown column 'no_such_field' in 'field list'
Akina,
DDL:
Код: 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.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
CREATE TABLE `local_auth_account_journal` (
  `id` INTEGER(11) NOT NULL AUTO_INCREMENT,
  `account_id` INTEGER(11) NOT NULL DEFAULT 0,
  `amount` DECIMAL(20,2) DEFAULT NULL,
  `date` DATETIME NOT NULL DEFAULT '0000-00-00 00:00:00',
  `source_type` SMALLINT(6) UNSIGNED NOT NULL DEFAULT 0,
  `source_id` VARCHAR(40) COLLATE utf8_general_ci NOT NULL DEFAULT '0',
  `cash_id` INTEGER(11) NOT NULL DEFAULT 0,
  `comment` TEXT COLLATE utf8_general_ci,
  `balance` DECIMAL(20,2) DEFAULT NULL,
  `action_date` DATETIME NOT NULL DEFAULT '0000-00-00 00:00:00',
  PRIMARY KEY (`id`) USING BTREE,
  UNIQUE KEY `date` (`date`, `id`) USING BTREE,
  KEY `local_auth_account_journal_FK1` (`account_id`) USING BTREE,
  KEY `account_id_date` (`account_id`, `date`) USING BTREE,
  KEY `source_type` (`account_id`, `source_type`) USING BTREE,
  KEY `source_type_date` (`account_id`, `source_type`, `date`) USING BTREE,
  KEY `account_id_id` (`account_id`, `id`) USING BTREE,
  CONSTRAINT `local_auth_account_journal_fk` FOREIGN KEY (`account_id`) REFERENCES `local_auth_account` (`id`)
) ENGINE=InnoDB
AUTO_INCREMENT=42608 CHARACTER SET 'utf8' COLLATE 'utf8_general_ci'
COMMENT='Проводки по счетам'
;

CREATE DEFINER = 'ukm_server'@'localhost' TRIGGER `local_auth_account_journal_before_ins_tr` BEFORE INSERT ON `local_auth_account_journal`
  FOR EACH ROW
BEGIN
    DECLARE lk INT;
    DECLARE _credit DECIMAL(20,2);
    DECLARE dtClose DATETIME;
    DECLARE  acc_name VARCHAR(40);

    if (NEW.amount = 0) THEN
        set @acc_error_str = 'Попытка проводки на нулевую сумму';
        select no_such_field INTO lk;
    end if;

    select credit,closed,`name`
    into  _credit, dtClose, acc_name
    from local_auth_account
    where  id = NEW.account_id;

    if (not dtClose is null and dtClose < NEW.date) then
          set @acc_error_str = CONCAT('Счет ',acc_name,' закрыт ',DATE_FORMAT(dtClose,'%d.%m.%Y'));
          select no_such_field INTO lk;
    end if;

    set NEW.action_date = NOW();
END;

CREATE DEFINER = 'ukm_server'@'localhost' TRIGGER `local_auth_account_journal_before_upd_tr` BEFORE UPDATE ON `local_auth_account_journal`
  FOR EACH ROW
BEGIN
	DECLARE _credit DECIMAL(20,2);
    DECLARE lk INT;
    DECLARE dtClose DATETIME;
    DECLARE  acc_name VARCHAR(40);

    select credit,closed,`name`
    into  _credit, dtClose, acc_name
    from local_auth_account
    where  id = NEW.account_id;

    if (not dtClose is null and dtClose < NEW.date) then
        set @acc_error_str = CONCAT('Счет ',acc_name,' закрыт ',DATE_FORMAT(dtClose,'%d.%m.%Y'));
        select no_such_field INTO lk;
    end if;
END;



Консоль:

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql> INSERT INTO `local_auth_account_journal` (`id`, `account_id`, `amount`, `date`, `source_type`, `source_id`, `cash_id`, `comment`, `balance`, `action_date`) VALUE
-> (9913, 4909, 0, '2013-08-02 11:43:45', 1, '5', 1002006, 'проблемы со связью, не получилось online проводка - сделано offline', 500, '2013-08-05 15:34:05');
ERROR 1054 (42S22): Unknown column 'no_such_field' in 'field list'
mysql>
...
Рейтинг: 0 / 0
06.08.2015, 08:51:12
    #39023996
Gallemar
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ошибка Unknown column 'no_such_field' in 'field list'
Извините,это не ошибка,это срабатывал триггер
...
Рейтинг: 0 / 0
Форумы / MySQL [игнор отключен] [закрыт для гостей] / ошибка Unknown column 'no_such_field' in 'field list' / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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