powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / ON DUPLICATE KEY UPDATE
11 сообщений из 11, страница 1 из 1
ON DUPLICATE KEY UPDATE
    #39684943
Фотография Areostar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Имеется запрос:

Код: sql
1.
INSERT INTO offers SET `auto_insert_debug_info` = 'tui.com* (iphone, ipad) de - non incent', `is_requires_approval` = 'T', `link` = 'None', `appnet` = '118', `appinfo_id` = '2525', `is_incent` = 'F', `geo` = 'de', `campaign_appnet_id` = '34438', `appnet_notes` = 'Suchen, buchen und managen Sie Ihre Reise in einer App!KPI: 30% bookingNo Re-brokering', `install_payout` = '0.75', `identifier` = '', `is_active` = 'T' ON DUPLICATE KEY UPDATE `auto_insert_debug_info` = 'tui.com* (iphone, ipad) de - non incent', `is_requires_approval` = 'T', `link` = 'None', `appnet` = '118', `appinfo_id` = '2525', `is_incent` = 'F', `geo` = 'de', `campaign_appnet_id` = '34438', `appnet_notes` = 'Suchen, buchen und managen Sie Ihre Reise in einer App!KPI: 30% bookingNo Re-brokering', `install_payout` = '0.75', `identifier` = '', `is_active` = 'T';



запускаю на исполнение. Запись не происходит! При том что записи с `campaign_appnet_id` = '34438' в таблице точно нет(проверял)

и вообще набор данных из ON DUPLICATE KEY UPDATE не повторяется?

Почему записи не происходит?? Какие соображения?
...
Рейтинг: 0 / 0
ON DUPLICATE KEY UPDATE
    #39685026
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AreostarИмеется запрос:

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
INSERT INTO offers 
SET `auto_insert_debug_info` = 'tui.com* (iphone, ipad) de - non incent', 
`is_requires_approval` = 'T', 
`link` = 'None', 
`appnet` = '118', 
`appinfo_id` = '2525', 
`is_incent` = 'F', 
`geo` = 'de', 
`campaign_appnet_id` = '34438', 
`appnet_notes` = 'Suchen, buchen und managen Sie Ihre Reise in einer App!KPI: 30% bookingNo Re-brokering', `install_payout` = '0.75', `identifier` = '', `is_active` = 'T' ON DUPLICATE KEY UPDATE `auto_insert_debug_info` = 'tui.com* (iphone, ipad) de - non incent', `is_requires_approval` = 'T', `link` = 'None', `appnet` = '118', `appinfo_id` = '2525', `is_incent` = 'F', `geo` = 'de', `campaign_appnet_id` = '34438', `appnet_notes` = 'Suchen, buchen und managen Sie Ihre Reise in einer App!KPI: 30% bookingNo Re-brokering', `install_payout` = '0.75', `identifier` = '', `is_active` = 'T';
...
Рейтинг: 0 / 0
ON DUPLICATE KEY UPDATE
    #39685028
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мог бы и сам отформатировать...
AreostarИмеется запрос:

Код: 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.
INSERT INTO offers 
SET `auto_insert_debug_info` = 'tui.com* (iphone, ipad) de - non incent', 
`is_requires_approval` = 'T', 
`link` = 'None', 
`appnet` = '118', 
`appinfo_id` = '2525', 
`is_incent` = 'F', 
`geo` = 'de', 
`campaign_appnet_id` = '34438', 
`appnet_notes` = 'Suchen, buchen und managen Sie Ihre Reise in einer App!KPI: 30% bookingNo Re-brokering', 
`install_payout` = '0.75', 
`identifier` = '', 
`is_active` = 'T' 
ON DUPLICATE KEY 
UPDATE `auto_insert_debug_info` = 'tui.com* (iphone, ipad) de - non incent', 
`is_requires_approval` = 'T', 
`link` = 'None', `appnet` = '118', 
`appinfo_id` = '2525', 
`is_incent` = 'F', 
`geo` = 'de', 
`campaign_appnet_id` = '34438', 
`appnet_notes` = 'Suchen, buchen und managen Sie Ihre Reise in einer App!KPI: 30% bookingNo Re-brokering', 
`install_payout` = '0.75', 
`identifier` = '', 
`is_active` = 'T';


Теперь показывай DDL таблицы. Без неё тут делать нечего.
...
Рейтинг: 0 / 0
ON DUPLICATE KEY UPDATE
    #39685056
Фотография Areostar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот структура таблицы (строил не я так чтто не пинайте)

Код: 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.
69.
70.
71.
72.
73.
74.
75.
76.
CREATE TABLE `campaigns` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `geo` varchar(4) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `is_active` enum('T','F','D','M','H','V','R','W','C','A','S','K','I') COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `link` longtext COLLATE utf8mb4_unicode_ci,
  `daily_limit` int(11) NOT NULL DEFAULT '0',
  `installed_today` int(11) NOT NULL DEFAULT '0',
  `clicked_today` int(11) NOT NULL DEFAULT '0',
  `comment` longtext COLLATE utf8mb4_unicode_ci,
  `install_start_time` datetime DEFAULT NULL,
  `geofactor` double NOT NULL DEFAULT '1',
  `fail_detection_app_count` int(11) NOT NULL DEFAULT '0',
  `fail_detection_fail_count` int(11) NOT NULL DEFAULT '0',
  `continue_on_fail` enum('T','F') COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'F',
  `disbable_cr_notice` enum('T','F') COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'F',
  `appnet` int(11) DEFAULT NULL,
  `sub_aff_grp` int(11) NOT NULL DEFAULT '0',
  `install_payout` double(5,2) DEFAULT NULL,
  `consecutive_fails` int(11) NOT NULL DEFAULT '0',
  `consecutive_install_fails` int(11) NOT NULL DEFAULT '0',
  `failed_today` int(11) NOT NULL DEFAULT '0',
  `failed_installs_today` int(11) NOT NULL DEFAULT '0',
  `consecutive_fails_limit` int(11) NOT NULL DEFAULT '0',
  `daily_cr_factor` float NOT NULL DEFAULT '1',
  `identifier` varchar(200) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `store_ver` varchar(40) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `store_ver_update_date` date DEFAULT NULL,
  `appinfo_id` int(11) DEFAULT NULL,
  `campaign_appnet_id` varchar(50) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `is_incent` enum('T','F') COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'F',
  `min_daily_cr` float DEFAULT NULL,
  `max_daily_cr` float DEFAULT NULL,
  `panic_daily_cr` float DEFAULT NULL,
  `min_daily_pay` float DEFAULT NULL,
  `max_daily_pay` float DEFAULT NULL,
  `ip_repeat_failure` int(11) NOT NULL DEFAULT '0',
  `paused_until` datetime NOT NULL DEFAULT '1970-01-01 00:00:00',
  `campaign_preset` int(11) DEFAULT NULL,
  `cr_fix_factor` float NOT NULL DEFAULT '1',
  `cr_fix_too_big` enum('F','T') COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'F',
  `target_fix_too_big` enum('F','T') COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'F',
  `cr` double(4,4) NOT NULL DEFAULT '0.0000',
  `day_of_week_factor` double NOT NULL DEFAULT '1',
  `failed_active_campaign_tests` int(11) NOT NULL DEFAULT '0',
  `installs_target_fix_factor` double NOT NULL DEFAULT '1',
  `targeted_cr` double(4,4) DEFAULT NULL,
  `targeted_daily_limit` double DEFAULT NULL,
  `last_is_active_change` datetime NOT NULL DEFAULT '1970-01-01 00:00:00',
  `dont_stop_until` datetime NOT NULL DEFAULT '1970-01-01 00:00:00',
  `auto_insert_debug_info` mediumtext COLLATE utf8mb4_unicode_ci,
  `latest_install_date` datetime DEFAULT NULL,
  `appnet_notes` longtext COLLATE utf8mb4_unicode_ci,
  `insert_date` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
  `update_date` datetime DEFAULT NULL,
  `just_auto_added` enum('T','F') COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'F',
  `auto_insert_comment` varchar(200) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `is_new_offers_insert` enum('F','T') COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'F',
  `is_do_not_disabled_by_counterpart` enum('T','F') COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'F',
  `target_clicks_fix_factor` double NOT NULL DEFAULT '1',
  `target_installs_fix_factor` double NOT NULL DEFAULT '1',
  `retry_counter` int(11) NOT NULL DEFAULT '0',
  `last_factor_fix_datetime` datetime NOT NULL DEFAULT '1978-01-01 00:00:00',
  `is_cr_panic` enum('T','F','H') COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'F',
  PRIMARY KEY (`id`),
  UNIQUE KEY `appnet` (`appnet`,`appinfo_id`),
  KEY `geo` (`geo`),
  KEY `is_active` (`is_active`),
  KEY `install_start_time` (`install_start_time`),
  KEY `appnet_key` (`appnet`),
  KEY `appinfo` (`appinfo_id`),
  KEY `appinfo_id` (`appinfo_id`),
  KEY `identifier` (`identifier`),
  KEY `campaign_appnet_id` (`campaign_appnet_id`),
  KEY `campaign_appnet_id_2` (`campaign_appnet_id`,`identifier`),
  KEY `geo_2` (`geo`)
) ENGINE=MyISAM AUTO_INCREMENT=204292 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci |
...
Рейтинг: 0 / 0
ON DUPLICATE KEY UPDATE
    #39685068
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
И где в таблице поле `is_requires_approval` ?

Включите уже вывод ошибок MySQL. А, впрочем, о чем это я... Это же никому не интересно.
...
Рейтинг: 0 / 0
ON DUPLICATE KEY UPDATE
    #39685137
Фотография Areostar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
пардон не ту табличку распечатал ))

Код: 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.
CREATE TABLE `offers` (
  `geo` varchar(4) CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL DEFAULT '',
  `is_active` enum('T','F') CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL DEFAULT 'T',
  `link` mediumtext CHARACTER SET utf8 COLLATE utf8_unicode_ci,
  `comment` mediumtext CHARACTER SET utf8 COLLATE utf8_unicode_ci,
  `continue_on_fail` enum('T','F') CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL DEFAULT 'F',
  `disbable_cr_notice` enum('T','F') CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL DEFAULT 'F',
  `appnet` int(11) DEFAULT NULL,
  `sub_aff_grp` int(11) NOT NULL DEFAULT '0',
  `install_payout` double(5,2) DEFAULT NULL,
  `daily_cr_factor` float NOT NULL DEFAULT '1',
  `identifier` varchar(200) CHARACTER SET utf8 COLLATE utf8_unicode_ci DEFAULT NULL,
  `appinfo_id` int(11) NOT NULL DEFAULT '0',
  `campaign_appnet_id` varchar(50) CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL DEFAULT '',
  `is_incent` enum('T','F') CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL DEFAULT 'F',
  `auto_insert_debug_info` text COLLATE utf8mb4_unicode_ci,
  `appnet_notes` text COLLATE utf8mb4_unicode_ci,
  `insert_date` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
  `update_date` datetime DEFAULT NULL,
  `auto_insert_comment` varchar(200) CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL DEFAULT '',
  `is_requires_approval` enum('F','T') CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL DEFAULT 'F',
  `is_still_appearing` enum('T','F') CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL DEFAULT 'F',
  `request_url` text COLLATE utf8mb4_unicode_ci,
  `last_activated` datetime DEFAULT NULL,
  `last_install_fail` datetime DEFAULT NULL,
  PRIMARY KEY (`geo`,`appinfo_id`,`campaign_appnet_id`),
  KEY `geo` (`geo`),
  KEY `is_active` (`is_active`),
  KEY `appnet_key` (`appnet`),
  KEY `appinfo` (`appinfo_id`),
  KEY `appinfo_id` (`appinfo_id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci |





Запрос запускаю в консоле - ощибок нет просто пишет что ноль полей добавлено! ??
...
Рейтинг: 0 / 0
ON DUPLICATE KEY UPDATE
    #39685138
Фотография Areostar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Пардон записей
...
Рейтинг: 0 / 0
ON DUPLICATE KEY UPDATE
    #39685162
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В таблице только один уникальный индекс (он же первичный), который может привести к ODKU. Если пишет, что ноль записей добавлено/обновлено, это означает, что дублирующая запись имеется, и значения всех полей в ODKU строго те же, что и были, ни одно поле не изменилось.
...
Рейтинг: 0 / 0
ON DUPLICATE KEY UPDATE
    #39685163
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PS. А ещё открой для себя функцию VALUES().
...
Рейтинг: 0 / 0
ON DUPLICATE KEY UPDATE
    #39685201
Фотография Areostar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Akina,

ODKU - звучит знакомо, пойду поситаю подробней

Функцию VALUES() знаю конечно. Но код написан не мной. И написан чесно говоря через ***у, так что переписывать себе дороже встать может. НО чувствую придётся :((
...
Рейтинг: 0 / 0
ON DUPLICATE KEY UPDATE
    #39685203
Фотография Areostar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Загадка в тои что я запросами искал в базе и по `campaign_appnet_id` = '34438' по другим поляи(вместе с этим). Но не нащёл!((
...
Рейтинг: 0 / 0
11 сообщений из 11, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / ON DUPLICATE KEY UPDATE
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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