[Mysql] Mysql Incorrect string value problem

1
Mysql Incorrect string value '\xE7\xA8\x8B\xE5\xBA\x8F...' for column 'course' at row 1

同:Mysql 插入中文错误:Incorrect string value: ‘\xE7\xA8\x8B\xE5\xBA\x8F…’ for column ‘course’ at row 1

解決方式

如果資料庫已經創建,則先刪除。

1
2
mysql> show databases;
mysql> drop database wrong_database;

再重新創建,並以 utf8mb4 為預設

1
mysql> CREATE DATABASE test_database CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;

[Mysql] 降版或使用 Mariadb

當一開始使用 brew install mysql 你就悲劇了
會下載最新版並開始安裝
以下指令得知當前下載哪一最新版本:

1
2
3
$ brew info mysql
>> mysql: stable 8.0.19 (bottled)
>> ....

降版的不歸路上有一種「壞路不能走的體悟」

從數十億垃圾郵件列表中,判斷某邮箱是否為垃圾邮箱

在很多場景上,常需要判斷 A 是否在此集合裡面。

「某 A 郵箱,判斷是否在數十億垃圾郵箱列表中,來達到防止垃圾郵箱的訪問、註冊等等。」

如果我們在查找數據庫之前有做數據緩存,像是 redis 緩存之類的,假設黑客惡意大量訪問、發起大量請求。

不僅會造成緩存掛掉,還有數據庫掛掉

那就是知名的穿庫、緩存穿透問題。

Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×