在 GoLand 中進行 MySQL 的版本控制,你可以使用一些第三方工具和庫來實現。這里我們將介紹如何使用一個流行的數據庫遷移工具——migrate
。
安裝 migrate
命令行工具:
首先,你需要安裝 migrate
命令行工具。在終端中運行以下命令:
go get -u github.com/golang-migrate/migrate/v4/cmd/migrate
創建遷移文件夾:
在你的項目根目錄下創建一個名為 migrations
的文件夾。這個文件夾將用于存放所有的數據庫遷移文件。
創建遷移文件:
使用 migrate
命令行工具創建新的遷移文件。在終端中運行以下命令:
migrate create -ext sql -dir migrations -seq create_users_table
這將在 migrations
文件夾中創建兩個文件:一個名為 0001_create_users_table.up.sql
的文件,用于執行遷移;另一個名為 0001_create_users_table.down.sql
的文件,用于回滾遷移。
編寫遷移文件:
打開 0001_create_users_table.up.sql
文件,編寫創建用戶表的 SQL 語句:
CREATE TABLE users (
id INT AUTO_INCREMENT PRIMARY KEY,
username VARCHAR(255) NOT NULL UNIQUE,
email VARCHAR(255) NOT NULL UNIQUE,
password VARCHAR(255) NOT NULL,
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);
接下來,打開 0001_create_users_table.down.sql
文件,編寫刪除用戶表的 SQL 語句:
DROP TABLE users;
配置 GoLand 連接到 MySQL 數據庫:
在 GoLand 中,打開 Database
工具窗口(可以在菜單欄中找到 View
> Tool Windows
> Database
),然后點擊 +
按鈕添加一個新的數據源。選擇 MySQL
數據庫類型,并輸入你的數據庫連接信息(主機、端口、用戶名、密碼等)。
應用遷移:
在終端中運行以下命令,將遷移應用到數據庫:
migrate -database "mysql://username:password@tcp(localhost:3306)/dbname" -path migrations up
這將執行 0001_create_users_table.up.sql
文件中的 SQL 語句,創建用戶表。
回滾遷移:
如果你想回滾遷移,可以運行以下命令:
migrate -database "mysql://username:password@tcp(localhost:3306)/dbname" -path migrations down
這將執行 0001_create_users_table.down.sql
文件中的 SQL 語句,刪除用戶表。
通過以上步驟,你可以在 GoLand 中使用 migrate
工具進行 MySQL 的版本控制。當你需要修改數據庫結構時,只需創建新的遷移文件并編寫相應的 SQL 語句,然后應用遷移即可。