Это верно или нет???
столкнулся с ошибкой
ERROR 1064 (42000): 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 'IDENTIFIED BY '123' WITH GRANT OPTION' at line 1
Но таблиц стало много и неопределённо много.
UPDATE main_table
JOIN ( SELECT id, MAX(created_at) AS created_at
FROM ( SELECT id, created_at from slave1
UNION ALL
SELECT id, created_at from slave2
UNION ALL
...
UNION ALL
SELECT id, created_at from slaveN
) AS alldates
GROUP BY id
) AS maxdate USING (id)
SET main_table.created_at = maxdate.created_at
SELECT DISTINCT
MAX(player_count) OVER () AS players_max,
FIRST_VALUE(`timestamp`) OVER (ORDER BY player_count DESC) AS players_max_timestamp
FROM steam_stats
WHERE `timestamp` >= '2024-07-01' AND `timestamp` < '2024-08-01'
SELECT MIN(value) + 0.001
FROM test t1
WHERE NOT EXISTS (
SELECT NULL
FROM test t2
WHERE t1.value = t2.value - 0.001
);
захожу через putty по SSH и гружу по
mysql -u****** -p****** ******* < *******.sql
(SELECT DISTINCT name AS zagolovok FROM sotrudniki ORDER BY 1 LIMIT 2147483647)
UNION ALL
(SELECT DISTINCT nazvanie FROM transport ORDER BY 1 LIMIT 2147483647)
Есть товары, которые прилетают по API, их заношу в бд, но иногда часть товаров отсутствует в API и в бд нужно обнулить остатки.
Проблема миграции базы данных с mysql 8 на mariaDB 10?
дана вот такая задача
"Добавить отзыв с рейтингом 5 на жилье, находящиеся по адресу "11218, Friel Place, New York", от имени "George Clooney""
INSERT INTO Reviews (user_id, reservation_id, rating)
SELECT Users.id, Rooms.id, 5
FROM Users
CROSS JOIN Rooms
WHERE users.name = 'George Clooney'
AND Rooms.address = '11218, Friel Place, New York';
в какой таблице будет храниться набор необходимых полей для вставки неизвестно
у меня есть 2 таблицы или допустим будет 3 ... Я хочу при выполнении insert into или update использовать эти таблицы
Рабочий ли вариант если просто через rsync передать всю папку /var/lib/mysql?
Еще вариант с репликацией, но насколько я понял всё равно базу нужно блокировать на момент дампа, а это тоже какое-то время
WITH cte AS (
SELECT `events`.`id`,
`events`.`date_public`,
`event_categories`.`id` as `cat_id`,
`event_categories`.`title` as `cat_title`
ROW_NUMBER() OVER (PARTITION BY `event_categories`.`id` ORDER BY `events`.`date_public` ASC) rn
FROM `events`
INNER JOIN `event_category_joins` ON `events`.`id` = `event_category_joins`.`event_id`
INNER JOIN `event_categories` ON `event_categories`.`id` = `event_category_joins`.`event_category_id`
WHERE `events`.`date_public` >= '2024-04-05 19:00:00'
-- WHERE `events`.`date_public` >= CURRENT_DATE
)
SELECT id, date_public, cat_id, cat_title
FROM cte
WHERE rn = 1;