Size: a a a

2020 November 10

m

mptyy in MySQL
Vova
так есть даже ключевое слово в инсерт
unique?
источник

V

Vova in MySQL
mptyy
unique?
забыл, посмотри документацию
источник

m

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

V

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

m

mptyy in MySQL
Vova
вы бы с другом мануалы почитали бы чтоли )
тоже верно)))
источник

V

Vova in MySQL
проверку на дубли надо?
источник

V

Vova in MySQL
там три способа
источник

V

Vova in MySQL
ну всмысле найти в таблице дубли
источник

.

.3gp in MySQL
mptyy
Можешь подсказать, как сделать эту проверку? (может в лс чтоб чат не засорять) а то у меня ступор, кучу статей и форумов облазил но ничего не понял от слова совсем)
SELECT * FROM table WHERE user_id = 1234567
источник

.

.3gp in MySQL
.3gp
SELECT * FROM table WHERE user_id = 1234567
И если этот запрос вернёт что-то то юзер уже есть в таблице
источник

m

mptyy in MySQL
.3gp
И если этот запрос вернёт что-то то юзер уже есть в таблице
Спасибо)
источник

m

mptyy in MySQL
Vova
проверку на дубли надо?
да, уже подсказали, спасибо)
источник

G

Grigorij in MySQL
Лучше так, да. Еще можно insert on dublicate key update использовать.
источник

V

Vova in MySQL
.3gp
И если этот запрос вернёт что-то то юзер уже есть в таблице
это слишком очевидно )))))
источник

m

mptyy in MySQL
ну я игнорировал sql в целом) сперва изучали mysql, позже ms sql в академке более года назад, ничего не понял и благополучно забил)
источник

DE

Denis Efremov in MySQL
mptyy
проблема в том, что user_id = chat id в телеграме (я бота делаю), и это значение статично (если я его поменяю, сообщение отправиться другому юзеру, а если его нет в боте, то "привет ошибка 403!")
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
источник

DE

Denis Efremov in MySQL
mptyy
ну я игнорировал sql в целом) сперва изучали mysql, позже ms sql в академке более года назад, ничего не понял и благополучно забил)
Можно ещё так:
CREATE TABLE `users` (
 `id` bigint(20) unsigned NOT NULL,
 `first_name` varchar(255) DEFAULT NULL,
 `last_name` varchar(255) DEFAULT NULL,
 `username` varchar(255) DEFAULT NULL,
 `is_bot` tinyint(1) DEFAULT NULL,
 `language_code` varchar(2) DEFAULT NULL,
 `config` json DEFAULT NULL,
 `created_at` datetime DEFAULT NULL,
 `updated_at` datetime DEFAULT NULL,
 PRIMARY KEY (`id`),
 UNIQUE KEY `users_id_unique` (`id`),
 UNIQUE KEY `users_username_unique` (`username`),
 KEY `users_username_index` (`username`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4
источник

S

Syntax Highlight Bot in MySQL
Denis Efremov
Можно ещё так:
CREATE TABLE `users` (
 `id` bigint(20) unsigned NOT NULL,
 `first_name` varchar(255) DEFAULT NULL,
 `last_name` varchar(255) DEFAULT NULL,
 `username` varchar(255) DEFAULT NULL,
 `is_bot` tinyint(1) DEFAULT NULL,
 `language_code` varchar(2) DEFAULT NULL,
 `config` json DEFAULT NULL,
 `created_at` datetime DEFAULT NULL,
 `updated_at` datetime DEFAULT NULL,
 PRIMARY KEY (`id`),
 UNIQUE KEY `users_id_unique` (`id`),
 UNIQUE KEY `users_username_unique` (`username`),
 KEY `users_username_index` (`username`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4
источник

АН

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

DE

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