Код: Выделить всё
CREATE TABLE `tmp` (
`wid` bigint unsigned NOT NULL,
`simhash` binary(255) NOT NULL,
PRIMARY KEY (`wid`),
UNIQUE KEY `u_simhash` (`simhash`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
TRUNCATE `tmp`;
insert into tmp set wid=4, simhash=b'10';
SELECT wid,bin(simhash+0) FROM tmp;
Но это не удается. результат bin(simhash+0) равен 0, а не 10, как я ожидал.
Так в чем же проблема? Я просто хочу вставить двоичную строку (например, «1000110101101....») в двоичное поле.
- Окружающая среда: MySQL 8.0.40
- Клиент: MySQL Workbench 8.0.40

Подробнее здесь: https://stackoverflow.com/questions/793 ... ing-failed
Мобильная версия