Size: a a a

2020 June 12

s

sinecuraweb corp. in MySQL
т.е все такие элементы files/viewid25907 хочу заменить на files/view?id=25907
в чем проблема?
источник

IZ

Ilia Zviagin in MySQL
sinecuraweb corp.
подскажите почему не применяется реплейс к строкам?

UPDATE x_receivers  SET scan_1 = REPLACE(scan_1, '%files/viewid%', 'files/view?id=') where (scan_1  LIKE "%files/viewid%" or scan_2  LIKE "%files/viewid%");


в выборке where 323 итема , но изменений 0
Напиши аналогичный select, где выведи id записи и два выражение для поля, до и после изменения.
Отладь запрос, чтобы он был правильным по WHERE и по значению поля до и после предполагаемого изменения.
Убедись, что там все правильно, и что все нужные записи труда попадают, и что значение после будет как тебе надо.
После этого замени select обратно на update и выполняй
источник

s

sinecuraweb corp. in MySQL
где выведи id запись и два выражение для поля, до и после изменения. ( вот это как конкретнее?)

ну вот селект
SELECT * FROM x_receivers  where (scan_1  LIKE "%files/viewid%" or scan_2  LIKE "%files/viewid%");
в нем 323?
источник

S

Syntax Highlight Bot in MySQL
sinecuraweb corp.
где выведи id запись и два выражение для поля, до и после изменения. ( вот это как конкретнее?)

ну вот селект
SELECT * FROM x_receivers  where (scan_1  LIKE "%files/viewid%" or scan_2  LIKE "%files/viewid%");
в нем 323?
источник

IZ

Ilia Zviagin in MySQL
sinecuraweb corp.
где выведи id запись и два выражение для поля, до и после изменения. ( вот это как конкретнее?)

ну вот селект
SELECT * FROM x_receivers  where (scan_1  LIKE "%files/viewid%" or scan_2  LIKE "%files/viewid%");
в нем 323?
Нет, не так
источник

IZ

Ilia Zviagin in MySQL
sinecuraweb corp.
где выведи id запись и два выражение для поля, до и после изменения. ( вот это как конкретнее?)

ну вот селект
SELECT * FROM x_receivers  where (scan_1  LIKE "%files/viewid%" or scan_2  LIKE "%files/viewid%");
в нем 323?
Не *, а что я написал
источник

s

sinecuraweb corp. in MySQL
вообщем заработало если по отдельности строки реплейсить и убрал %%
т.е в 2 запроса подряд
источник

IZ

Ilia Zviagin in MySQL
sinecuraweb corp.
где выведи id запись и два выражение для поля, до и после изменения. ( вот это как конкретнее?)

ну вот селект
SELECT * FROM x_receivers  where (scan_1  LIKE "%files/viewid%" or scan_2  LIKE "%files/viewid%");
в нем 323?
Я не собираюсь за тебя запрос писать, пиши сам.
Выше алгоритм действий который на 100% приедет тебя к успеху
источник

s

sinecuraweb corp. in MySQL
Ilia Zviagin
Я не собираюсь за тебя запрос писать, пиши сам.
Выше алгоритм действий который на 100% приедет тебя к успеху
спасибо
источник

ВD

Веталь Dev in MySQL
всем привет! вероятнее всего вопрос такой уже был, но все же. Есть ли смысл переключить tcp на socket соединение? (сайт и база на одном серваке)? будет ли какой то от этого профит?
источник

D

DarkPerl in MySQL
Веталь Dev
всем привет! вероятнее всего вопрос такой уже был, но все же. Есть ли смысл переключить tcp на socket соединение? (сайт и база на одном серваке)? будет ли какой то от этого профит?
tcp на socket ? 🤪👍
Я не понял как это, но звучит круто )
источник

ВМ

Владимир Муковоз... in MySQL
Веталь Dev
всем привет! вероятнее всего вопрос такой уже был, но все же. Есть ли смысл переключить tcp на socket соединение? (сайт и база на одном серваке)? будет ли какой то от этого профит?
оно в дефолте работает по сокету
источник

ВМ

Владимир Муковоз... in MySQL
если ты пишешь localhost конечно, а не ip
источник

ВD

Веталь Dev in MySQL
Владимир Муковоз
если ты пишешь localhost конечно, а не ip
спасибо, то есть  'mysql' => array(
       'driver'           => 'mysql',
       "unix_socket"      => "/var/run/mysqld4.sock",
       "username"         => "admin",
       "password"         => "admin",
       "database"         => "frontend_generic",
       'charset'          => 'utf8',
       'collation'        => 'utf8_unicode_ci',
       'prefix'           => 'pre_',
   ),
источник

ВD

Веталь Dev in MySQL
не надо? и просто пустить на локалхост  и все?
источник

ВМ

Владимир Муковоз... in MySQL
Веталь Dev
не надо? и просто пустить на локалхост  и все?
ну вообще обычно елси указываешь локалхост то оно сначала пытается законектитсья по сокету, елси не выходит то по ip, как это у тебя именно происходит по той же логике или нет я не в курсе)
источник

ВD

Веталь Dev in MySQL
Владимир Муковоз
ну вообще обычно елси указываешь локалхост то оно сначала пытается законектитсья по сокету, елси не выходит то по ip, как это у тебя именно происходит по той же логике или нет я не в курсе)
понял,  спасибо ) просто так как идет локалхост в конфигах движков разных, не думал, что mysql под капотом сам это чекает)
источник

ВМ

Владимир Муковоз... in MySQL
мускуль и не чекает
источник

ВМ

Владимир Муковоз... in MySQL
источник

ВМ

Владимир Муковоз... in MySQL
вот тут указываются дефолтные значения ну елси php конечно у тебя на беке
источник