Невозможно вставить квадратную root строку в мою mysql базу данных - PullRequest
0 голосов
/ 18 июня 2020

Я хочу вставить аналогичный текст в таблицу mysql. Он вставлен в таблицу, но вставлен как 42 = (- 4) 2 = 16 .. Я хочу вставить его правильно с квадратным символом root. Я думаю, что MySQL правильный тип сопоставления может быть решением, но я не знаю, какое сопоставление он может работать.

введите описание изображения здесь

1 Ответ

0 голосов
/ 18 июня 2020

Как вы описали, вы пробовали правильную сортировку (utf8_unicode_ci), это не проблема MySQL. Вы можете увидеть предыдущее обсуждение того, как хранить Unicode в mysql при переполнении стека.

После этих ответов я выполнил следующие запросы:

CREATE TABLE can_square ( sqr CHAR(100) CHARACTER SET utf8 COLLATE utf8_unicode_ci);

INSERT INTO can_square (sqr) VALUES ( "4² = (-4)² = 16" );

И работает нормально.

И я успешно вставил тот же тип данных из моего PHPMyAdmin, как при выполнении запроса SQL, так и при вставке вручную на вкладке вставки. Тогда это также не проблема PHPMyAdmin

Как вы заметили, это, вероятно, проблема форматирования строки при копировании и вставке из другого источника. Попробуйте ввести строку прямо в PHPMyAdmin и посмотрите, работает ли она. Если вам нужно ввести значение вручную, и вы знаете, что это происходит, копирование и вставка не могут быть хорошей альтернативой.

...