Size: a a a

2020 November 10

DE

Denis Efremov in MySQL
Denis Efremov
CREATE TABLE `users` (
 `id` bigint(20) unsigned NOT NULL,
 `is_bot` tinyint(1) DEFAULT NULL,
 `first_name` varchar(255) DEFAULT NULL,
 `last_name` varchar(255) DEFAULT NULL,
 `username` varchar(255) DEFAULT NULL,
 `language_code` varchar(255) DEFAULT NULL,
 `created_at` timestamp NULL DEFAULT CURRENT_TIMESTAMP,
 PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4
источник

IZ

Ilia Zviagin in MySQL
mptyy
если есть возможность предотвратить то лучше так
Уникальный индекс создай.

Alter table .. add constraint ... Unique...
источник

IZ

Ilia Zviagin in MySQL
mptyy
только что с другом общался, так совпало что он щас тоже с бд работает, то сказал что есть unique при инсерте, но всё равно нужно делать проверку на наличие ибо в противном случае выдаст ошибку
Ничего страшного в ошибке нет
источник

IZ

Ilia Zviagin in MySQL
mptyy
unique?
Insert ... On duplicate ... Ignore
источник

IZ

Ilia Zviagin in MySQL
Андрей Нагорный
Индексы нужно создавать в зависимости от будущих запросов ?
Ну, да
источник

AE

A E in MySQL
Товарищи, а не подскажете, есть percona 8 server и Percona XtraDB Cluster 8. Чем эти дистрибутивы различаются?
источник

В

Виталий in MySQL
Комрады, помогите с запросом пожалуйста. Есть таблица components, в ней колонка picture, которое содержит путь к файлу, в виде %pic%\filename.ext
Нужно заменить все .tif на .jpg, чтобы  поменялось только расширение.
С выборкой where picture like '%.tif' нашел а вот как заменить регуляркой не пойму.
источник

AS

Aleks S in MySQL
Виталий
Комрады, помогите с запросом пожалуйста. Есть таблица components, в ней колонка picture, которое содержит путь к файлу, в виде %pic%\filename.ext
Нужно заменить все .tif на .jpg, чтобы  поменялось только расширение.
С выборкой where picture like '%.tif' нашел а вот как заменить регуляркой не пойму.
а зачем регулярка? SET picture = REPLACE(picture, '.tif', '.jpg')
источник

В

Виталий in MySQL
Aleks S
а зачем регулярка? SET picture = REPLACE(picture, '.tif', '.jpg')
Перефразируя старый анекдот "Я админ не настоящий, просто бубен нашел". Думал регуляркой надо, сейчас попробую, как забекапится
источник

IZ

Ilia Zviagin in MySQL
Виталий
Комрады, помогите с запросом пожалуйста. Есть таблица components, в ней колонка picture, которое содержит путь к файлу, в виде %pic%\filename.ext
Нужно заменить все .tif на .jpg, чтобы  поменялось только расширение.
С выборкой where picture like '%.tif' нашел а вот как заменить регуляркой не пойму.
Substring + concat
источник

G

Grigorij in MySQL
Виталий
Перефразируя старый анекдот "Я админ не настоящий, просто бубен нашел". Думал регуляркой надо, сейчас попробую, как забекапится
Просто скопируй табличку вбок. Базы в этом плане приятны.
Ну и проверить корректность апдейта можнл селектом
источник

В

Виталий in MySQL
Aleks S
а зачем регулярка? SET picture = REPLACE(picture, '.tif', '.jpg')
Спасибо, вроде оно. Посмотрел несколько значений. А можно ли сделать diff между двумя базами с выводом разницы, чтобы убедиться, что все корректно поменялось
источник

AS

Aleks S in MySQL
Тут мои полномочия всё ) я хз
источник

В

Виталий in MySQL
Aleks S
Тут мои полномочия всё ) я хз
В любом случае спасибо. Сделал несколько селектов, вроде бы заменилось корректно, а проверять почти 5 тысяч строк точно не буду вручную
источник

R

Respirant in MySQL
Всем привет. У меня есть небольшая проблема, после удаления некоторых строк в базе данных, при добавлении новой, поле "id", которое имеет свойство auto increment, начинается не с предыдущего максимального "id", а так, как будто никакие строки удалены не были. Как это можно исправить?
источник

R

Respirant in MySQL
А нужно, чтобы начиналось с единицы, без разницы, было ли что-либо до этого удалено или нет. Можно ли это реализовать как-то?
источник

IZ

Ilia Zviagin in MySQL
Respirant
Всем привет. У меня есть небольшая проблема, после удаления некоторых строк в базе данных, при добавлении новой, поле "id", которое имеет свойство auto increment, начинается не с предыдущего максимального "id", а так, как будто никакие строки удалены не были. Как это можно исправить?
Ничего исправлять не надо, так и должно быть
источник

R

Respirant in MySQL
Ilia Zviagin
Ничего исправлять не надо, так и должно быть
Но мне так не удобно, вот в чем проблема. То есть, исправить это никак нельзя?
источник

IZ

Ilia Zviagin in MySQL
Respirant
Но мне так не удобно, вот в чем проблема. То есть, исправить это никак нельзя?
Чем не удобно? Тебе должно быть все равно
источник

R

Respirant in MySQL
Ilia Zviagin
Чем не удобно? Тебе должно быть все равно
Я не знаю, может это перфекционизм такой. В общем, я понял, что так и должно быть, спасибо)
источник