MySQL - Популярные вопросы | Страница 1

MySQL

Вопросов: 80

Ответов: 468

Популярные вопросы

Аноним
8/22/2021, 6:18:39 PM
Ответов: 15
Разворачиваю проект на сервере. В стеке для БД - mysql. Нужно ли

создаватьпривелегированного пользователя и под ним выполнять все действия с БД или можно под рутом? На сервере один проект, одна БД.

AlcBlack
8/31/2021, 11:30:43 AM
Ответов: 15
что-то какой-то косяк с форматом, помогите найти: дано: Таблица, CREATE TEMPORARY

TABLE partitions_to_add partition_name varchar64, partition_range datetime6 ; пишу процедуру, курсор по этой таблицы FETCH cur2 INTO current_partition_name, current_partition_ts; SET @partition_ts = current_partition_ts; SET @q = 'SELECT CONCAT''SELECT TO_DAYS'', @partition_ts, '''' INTO @query' PREPARE st FROM @q; EXECUTE st; Получаю ошибку, т.к. в TO_DAYS передаётся int вместо DATE, при этом, если руками вызвать select TO_DAYSpartition_range from partitions_to_add то всё ок, в чём дело, где ошибка?

fstepa
8/17/2021, 4:43:48 PM
Ответов: 15
Привет, подскажите, пожалуйста, когда выполняется select в mysql, всегда есть два шага:

executeQuery и fetch. То есть execute возвращает указатель, а фетч уже достает сами данные. Указатель на что возвращает execute, где находятся данные перед fetch? Нагуглить чет не получается

nemrarmen
8/24/2021, 2:42:31 PM
Ответов: 11
Подскажите пожалуйста, если есть Maria DB на Centos, версия 5.5.60, и если

дать обновление её до версии 10.6.4, базы данных обнуляться, пропадут?

vitaliy1234567aqe
8/31/2021, 3:08:50 PM
Ответов: 11
реально ли сделать foreign key varchar? типо есть колонка id_url и

связь fk_id_url ?

Serebryaniy
8/10/2021, 8:37:19 AM
Ответов: 11
Всем привет, еще вопрос. Нужно суммировать в таблице пополнения каждого пользователя.Таблицу deposits,

поле amount. И вытащить максимальные пополнения по лимиту 10. По SUM и MAX выводит только одну запись как решить вопрос?

Аноним
8/31/2021, 3:54:03 AM
Ответов: 10
Здравствуйте, у меня есть два поля: одно для хранения отрывка с максимальным

размером 1000 символов, а другое для хранения описания с максимальным размером 3 000 символов. Какие типы данных мне следует использовать, TEXT или VARCHAR?

gosden
8/7/2021, 5:53:11 PM
Ответов: 10
Добрый вечер, я тут обнаружил у себя такой вот запрос в коде:

"select * from `fsdfsdfsdf_product_images` where `fsdfsdfsdf_product_images`.`product_id` is null and `fsdfsdfsdf_product_images`.`product_id` is not null" Я правильно понимаю что он ищет столбец в таблице имеющий название таблицы?

b360124
8/9/2021, 9:47:44 AM
Ответов: 10
Господа. а можно ли как то в СTE сделать обновление записей?

WITH tmpCustomer AS SELECT c.customer_id AS id, c.email FROM oc_order r INNER JOIN oc_customer c ON c.customer_id = r.customer_id WHERE r.order_status_id = 6 AND c.customer_group_id < 3 GROUP BY c.customer_id HAVING COUNT* > 4 , tmpCustomerU AS UPDATE oc_customer SET customer_group_id = 3 WHERE customer_id IN SELECT id FROM tmpCustomer SELECT email FROM tmpCustomer

Vova80
8/20/2021, 4:29:30 PM
Ответов: 9
а в одной строке может быть сразу два значения field_id?
soroch_s
8/18/2021, 4:35:14 PM
Ответов: 9
Ребят, нужна помощь. Не запускается mysql. Такая ошибка. Как можно побороть? [ERROR]

[FATAL] InnoDB: Tablespace id is 49144 in the data dictionary but in file ./dbcrmg6t/b_lab.ibd it is 50306!

s_v_a_s_t_a
8/20/2021, 5:01:35 PM
Ответов: 9
Всем привет, срочно нужна помощь с запросом, почему он возвращает неправильное кол-во

записей SELECT tu.id, tu.firstname, tu.lastname, tu.region, IFr.name IS NOT NULL, r.name, 'user' as role_name, ifr.name IS NOT NULL, UPPERLEFTr.name, 1, 'U' as role FROM tbl_user tu LEFT JOIN tbl_users_groups_permissions tugp ON tugp.user_id = tu.id LEFT JOIN tbl_users_groups_relations tugr ON tugr.user_id = tu.id LEFT JOIN roles r ON tugp.role_id = r.id WHERE tu.id = ? AND tugr.group_id = ? AND tu.is_delete = '0' AND tu.is_active= '1'

Аноним
8/19/2021, 2:51:18 PM
Ответов: 8
Всем ку, Подскажите плз, слышал что distinct такая штука с которой следует

быть осторожнее, и она медленнее группировки. Вопрос следующий, есть ли какие то случаи когда без него прям не обойтись?

Serebryaniy
8/9/2021, 8:17:37 AM
Ответов: 8
Всем привет, такая задача. Есть 2 таблицы deposits,payments. В первой таблице

пополнения,во второй выводы. Мне нужно вытащить пользователей и сумму вывода, чьи выводы больше пополнений. Как это реализовать? Поля - amount, user_id

Holoview
8/12/2021, 10:00:46 PM
Ответов: 8
Есть таблица на 6.5кк строк, при select where like 'something%' ядра процессора

в 100%, запрос отваливается по таймауту - 30 мин. Удвоил ядра, удвоил память, innodb_buffer_pool_size увеличил в соответствии с памятью. Запросы стали выполняться примерно за 9 минут по максимуму, все равно процессор в 100%. Добавил индекс по этому столбцу, теперь максимум время выполнения около 2.5 минут. Что еще можно покрутить?

Holoview
9/1/2021, 11:08:00 AM
Ответов: 7
select GROUP_CONCATstat SEPARATOR ' ' from select concat'KILL ',id,';' as stat

from information_schema.processlist WHERE Time>100 as stats; Получаем строку типа "KILL 345345; KILL 346467;" Как ее выполнить?

Аноним
8/11/2021, 1:34:45 PM
Ответов: 7
Ребят написал запрос для получение статей с категориями, а как его доработать,

что-бы получить статьи из определенной категориипо id например? SELECT *, GROUP_CONCATc.cName ORDER BY c.cName SEPARATOR ';' nCategories from news n INNER JOIN category_relationships r ON r.nID = n.nID INNER JOIN category c ON c.cID = r.cID GROUP BY n.nID

ctrlspace
8/25/2021, 10:41:35 AM
Ответов: 7
Привет. Возник такой вопрос. Небольшой сайт объявлений. Есть таблица 'Смартфоны'. При создании

объявления, пользователь вводит модель устройства и сервер отправляет запрос к определенному api, который отправляет в ответ JSON с техническими характеристиками для этой модели. Где-то 30 полей. Возникает вопрос как хранить эти технические характеристики? В отдельную таблицу, или может в один столбец весь JSON?

Аноним
8/27/2021, 11:28:59 AM
Ответов: 7
Ребят, а есть какая-то возможность в одном запросе получить count всего количества

записей по условию, но в то же время сделать limit? Понимаю, глупо звучит. Просто есть достаточно тяжелый запрос, по которому надо получить и общее количество строк в выборке, но сами строки отдавать лимитировано с пагинацией. То есть всего, скажем, 1000 объектов, а отдать 25

AlcBlack
8/31/2021, 9:04:21 AM
Ответов: 7
ALTER TABLE log REORGANIZE PARTITION p_future INTO PARTITION

p202210 VALUES LESS THAN TO_DAYSFROM_UNIXTIME1667250000, PARTITION p202211 VALUES LESS THAN TO_DAYSFROM_UNIXTIME1669842000, PARTITION p_future VALUES LESS THAN MAXVALUE похоже ругается : ERROR 1564 HY000: This partition function is not allowed, в чём может быть причина?

Аноним
9/3/2021, 10:10:03 AM
Ответов: 6
UPDATE Bases1 SET id_lead=CONCATid_lead,' ID_Lead ' WHERE phone='Phone' нашел такой запрос на

просторах интернета. Возможно ли этот запрос Выполнять для списка телефонов?

ISlipchenko
8/10/2021, 8:18:02 PM
Ответов: 6
Добрый день, есть ли смысл указывать в составном индексе foreign поле?
mark_savka
8/22/2021, 2:32:11 PM
Ответов: 6
Можете в несколькох словах сказати какая разница, и есть ли вопше смисл

заморачиваться с вибором ?

Аноним
8/24/2021, 2:04:30 PM
Ответов: 6
Использую MySQL Workbench. Делаю: delete from laravel.users where email_verified_at=null; Операция проходит как

успешная, но ничего не удаляет. Что я делаю неправильно?

Аноним
8/17/2021, 7:51:34 AM
Ответов: 24
Господа, вопрос такой. Удалил часть данных из таблицы, сделал optimize table.

Теперь мускуль считает, что у меня в таблице нет данных, хотя судя по объему файла они там есть. Проверил файлы, .MYD файл имеет объем как и раньше, а вот .MYI файл весит 1 килобайт. Есть ли способ восстановить .MYI или тут прямой путь к восстановлению из бэкапа. Если только из бэкапа, то достаточно восстановить MYI или же лучше все 3 файла?