在MySQL中,建立數據表是一個很常見的操作。但有時候,我們希望只能對表進行讀取操作,而不能對表進行寫入操作。這篇文章將會介紹如何建立一個只讀的MySQL數據表。
CREATE TABLE books (
id INT NOT NULL,
title VARCHAR(100) NOT NULL,
author VARCHAR(100) NOT NULL,
price DECIMAL(10,2) NOT NULL,
PRIMARY KEY (id)
) ENGINE = InnoDB;
-- 創建只讀的User
CREATE USER 'reader'@'localhost' IDENTIFIED BY 'password';
GRANT SELECT ON books.* TO 'reader'@'localhost' WITH GRANT OPTION;
在以上代碼中,我們首先建立了一個名為books的數據表,其中包含了id、title、author、price等字段。接著,我們通過CREATE USER命令,創建了一個名為reader的用戶,并設置了該用戶的密碼為password。
最后,我們使用GRANT SELECT命令,賦予了reader用戶對books表的只讀權限。這意味著,該用戶將無法對books表進行更改、添加、刪除等操作,但可以對該表進行查詢操作。
有了以上措施,我們就成功地建立了一個只讀的MySQL數據表。在實際使用中,我們可以根據具體需求來設置用戶的權限,保障數據的安全性和完整性。