說起數據庫,大家自然會想到MySQL,一個用來存儲和管理數據的軟件。但是,除了平常用的增刪改查操作,你可曾聽聞過MySQL還有搞笑的一面呢?下面,我們一起來看看MySQL的搞笑數據吧!
CREATE TABLE IF NOT EXISTS jokes ( id INT(11) NOT NULL AUTO_INCREMENT, content TEXT NOT NULL, author VARCHAR(100) NOT NULL, is_laughable TINYINT(1) DEFAULT 0, PRIMARY KEY (id) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
看到這個表結構,你有沒有被"laughable"這個字段稱為 "是否可笑" 的英文翻譯搞笑到了呢?不只是這個,許多MySQL的字段命名也有趣味性,比如:
CREATE TABLE IF NOT EXISTS students ( id INT(11) NOT NULL AUTO_INCREMENT, name VARCHAR(100) NOT NULL, age INT(2) NOT NULL, sex ENUM('男', '女'), height DECIMAL(4, 1), weight FLOAT(4, 1), PRIMARY KEY (id) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
我們都知道,這個表格是用來存儲學生的信息的。但是,你可曾想過,如果這個"students"表中有一個名字叫做“萬達希爾”的學生,那么這個名字會被存儲成什么樣子?
INSERT INTO students (name, age, sex, height, weight) VALUES ('萬達希爾', 20, '男', 1.80, 180.0);
看到了嗎?MySQL會將這個名字存儲成“萬?希爾”,因為MySQL在默認情況下是使用 utf8mb4 字符集,每個字符占用 4 個字節,而中文占用 3 個字節,所以雙字節的“達”在存儲時會變成問號。
除此之外,MySQL還有許多令人啼笑皆非的語法,比如:
SELECT 'Hello' World! FROM DUAL;
這條語句可以輸出一個值為“World!”的名為“Hello”的列。
MySQL的搞笑數據真的是太多了,如果你了解了更多,歡迎在評論區中分享。
上一篇mysql搜索日文不出來
下一篇css怎么設置元素顏色