我想在mysql表中插入类似的文本。 它插入到表中,但插入的内容类似42=(-4)2=16。 我想用平方根符号适当地插入它。 我猜MySQL正确的排序规则类型可能是解决方案,但不知道哪种排序规则可以工作。
正如您所描述的,您尝试了正确的排序规则(utf8_unicode_ci),这不是一个MySQL问题。 您可能会在StackOverflow上看到前面关于如何在mysql中存储unicode的讨论。
在这些回答之后,我执行了以下查询:
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查询和在insert选项卡中手动插入。 则它也不是PHPMyAdmin问题
正如您所发现的,当您从另一个源复制和粘贴时,这可能是一个字符串格式问题。 试着直接在PHPMyAdmin中键入字符串,看看它是否有效。 如果您必须手动放置值,并且您知道它正在发生,复制和粘贴可能不是一个好的替代方案。