Size: a a a

2021 September 22

S

Syntax Highlight Bot in MySQL
источник

YS

Yehor Smoliakov in MySQL
это баг в телеге, давно RSS-бот был он давал выбор и как-то оно зависло  у всех
источник

IZ

Ilia Zviagin in MySQL
Да вроде все так...
источник

IZ

Ilia Zviagin in MySQL
Он прислал, вссылке
источник

D

Denis in MySQL
странно, но
ON DELETE SET NULL
ON UPDATE SET NULL  
заработало
источник

D

Denis in MySQL
я нашел такое объяснение
Хотя SET DEFAULT разрешен сервером MySQL, он отклоняется как недействительный InnoDB. Операторы CREATE TABLE и ALTER TABLE, использующие этот раздел, не допускаются для таблиц InnoDB.

но оно не говорит как это починить)
источник

IZ

Ilia Zviagin in MySQL
On update  лучше restrict, ты всё равно не будешь pk менять никогда.
Да и delete лучше тоже restrict...
источник

🍅

🍅Ťомат in MySQL
Коллеги, доброго вечера, подскажите, пожалуйста, как сформировать запрос корректно.
Есть три таблицы:
Tags: tagId, tagName
Files: fileID, name, hash
FileTags: tagId, fileId, isTagged

Как по хэшу получить имя файла из Files, и вставить его в таблицу FileTags с нужным TagId, полученным по tagName?

Как по отдельности это все запросить, я понимаю, а как в один запрос увязать...
источник

IZ

Ilia Zviagin in MySQL
Вообще, все эти constraint action кроме restrict все - от лукавого
источник

IZ

Ilia Zviagin in MySQL
Insert into filetags
Select....
источник

D

Denis in MySQL
спасибо) буду знать
источник

🍅

🍅Ťомат in MySQL
insert into fileTags
(select tagId from Tags where TagName=tagvalue),
(select FileId from Files where hash=hashvalue),
1

Как-то так?
источник

IZ

Ilia Zviagin in MySQL
Нет, неверный синтаксис
источник

IZ

Ilia Zviagin in MySQL
insert into fileTags ( список полей)
select tagId, FileId
from Tags
Join Files on hash=hashvalue
where TagName=tagvalue)
источник

🍅

🍅Ťомат in MySQL
hash есть же только в Files, в Tags его нет, а мы, как я понял, join делаем по общему значению.
источник

IZ

Ilia Zviagin in MySQL
Можешь join сделать по  1=1, а это условие в where
источник
2021 September 23

I

ID in MySQL
так-с, не создает индекс с нужным типом.
CREATE TABLE IF NOT EXISTS ranges(id SERIAL, lower_bound BIGINT, upper_bound BIGINT, type VARCHAR(30),INDEX (type) USING HASH)
источник

G

Grigorij in MySQL
Innodb умеет только в BTREE
источник

G

Grigorij in MySQL
HASH это для memory таблиц
источник

I

ID in MySQL
понятно. спасибо
источник