Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Не работает UPDATE mysql / 9 сообщений из 9, страница 1 из 1
08.08.2015, 15:50:16
    #39025532
ffreest
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не работает UPDATE mysql
Точнее, работает, но phpmyadmin выдает затронуто 0 строк, хотя строка в базе есть

я предполагаю, что проблема здесь

Потому если написать `bread_crumb` = "44445" все работает, я как понимаю какие символы что ли использую ни те? Тип поля bread_crumb - text

Код: plsql
1.
UPDATE hi_caches SET `bread_crumb` = "44445" WHERE `material` = "68683" LIMIT 1



работает

Код: plsql
1.
2.
UPDATE hi_caches SET `bread_crumb` = "<ul class="bread_crumb"><li><a href="http://tvoy*adres.ru">Главная</a></li><li><a href="http://tvoy*adres.ru/index.php?region=31">Республика Татарстан</a></li><li><a href="http://tvoy*adres.ru/index.php?region=31&city=25">Казань</a></li><li><a href="http://tvoy*adres.ru/search.php?region=31&city=25&type=8"quot;>Районы</a></li></ul>"
WHERE `material` = "68683" LIMIT 1



не работает
...
Рейтинг: 0 / 0
08.08.2015, 15:55:21
    #39025533
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не работает UPDATE mysql
ffreest,

1) Проверьте SELECT-ом с тем же условием WHERE
2) Возможно, поле bread_crumb уже имеет то значение, на которое вы хотите его изменить. Тогда такая записб не будет посчитана.
...
Рейтинг: 0 / 0
08.08.2015, 15:58:51
    #39025535
ffreest
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не работает UPDATE mysql
miksoft,

Код: plsql
1.
2.
3.
4.
SELECT * 
FROM `hi_caches` 
WHERE `material` = "68683"
LIMIT 1 



Результат

id material bread_crumb content other

19558 68683 NULL NULL NULL
...
Рейтинг: 0 / 0
08.08.2015, 16:06:49
    #39025537
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не работает UPDATE mysql
Уберите LIMIT из проверочного запроса. Возможно, меняете одну запись, а проверяете другую.
...
Рейтинг: 0 / 0
08.08.2015, 16:12:34
    #39025538
ffreest
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не работает UPDATE mysql
miksoft,

Вы чудо)) ,спасибо огромное, я походу ступил, запись задублировалась.
...
Рейтинг: 0 / 0
08.08.2015, 16:43:58
    #39025547
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не работает UPDATE mysql
ffreest,


Вообще LIMIT без сортировки - рулетка. В зависимости от обстоятельств могут выдаваться разные записи раз от раза.
...
Рейтинг: 0 / 0
08.08.2015, 18:05:43
    #39025559
ffreest
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не работает UPDATE mysql
miksoft,

Насчет разных результатов я не знал, а так я LIMIT использую чтоб экономить ресурсы сервака.
...
Рейтинг: 0 / 0
08.08.2015, 18:11:06
    #39025562
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не работает UPDATE mysql
ffreestLIMIT использую чтоб экономить ресурсы сервака.Это некорректный метод.
Если искомых записей нет или одна, то он ничего не экономит.
Если искомых записей более одной, то получаете неопределенность результата и некорректную логику всей системы.
...
Рейтинг: 0 / 0
08.08.2015, 18:19:29
    #39025563
ffreest
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не работает UPDATE mysql
Там должна была быть одно, это таблица кеширования, я просто когда переписывал и перезапуска, походу не дождался окончания предыдущего, вот и за дублировался.

А вы курсе чем лучше сжимать данные перед передачей в базу на запись, чтоб там сжатые уже хранились, а то у меня база уже почти 10 ГБ весит, вот и пришлось делать частичное кеширование, иначе все жестко тормозило
...
Рейтинг: 0 / 0
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Не работает UPDATE mysql / 9 сообщений из 9, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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