在MySQL中,我們可以使用CREATE TABLE語句來創(chuàng)建新的表。CREATE TABLE語句可以定義表的結(jié)構(gòu)和列的屬性。例如:
CREATE TABLE users ( id INT(11) NOT NULL AUTO_INCREMENT PRIMARY KEY, username VARCHAR(50) NOT NULL, password VARCHAR(255) NOT NULL, email VARCHAR(100) NOT NULL );
上面的代碼創(chuàng)建了一個名為"users"的表,并指定了該表的結(jié)構(gòu),包含id、username、password和email四個字段。其中id字段是自增主鍵。創(chuàng)建完畢后,我們需要添加寫權(quán)限給指定用戶。
首先,我們需要創(chuàng)建一個新的用戶,然后將寫權(quán)限授權(quán)給該用戶。假設(shè)我們要創(chuàng)建一個名為"john"的用戶,步驟如下:
CREATE USER 'john'@'localhost' IDENTIFIED BY 'password';
這將創(chuàng)建一個名為"john"的用戶,并設(shè)置他的密碼為"password"。接下來,我們可以授權(quán)給他寫入"users"表的權(quán)限:
GRANT INSERT, UPDATE ON database.users TO 'john'@'localhost';
這將授權(quán)"john"用戶在"database"數(shù)據(jù)庫下的"users"表中進(jìn)行插入和更新操作。如果要授予其他類型的權(quán)限(例如SELECT、DELETE、CREATE、DROP等),可以將上面的語句中的"INSERT, UPDATE"替換為合適的權(quán)限。
最后,一定要記得刷新權(quán)限,以便新的權(quán)限設(shè)置能夠立即生效:
FLUSH PRIVILEGES;
完成以上步驟后,"john"用戶就可以在"users"表中進(jìn)行插入和更新操作了。