在MySQL中,不能使用GO关键字来结束一段脚本,因为这个关键字是T-SQL语言(Microsoft SQL Server)中的一个特殊标识符。但是,在MySQL中可以使用分号(;)作为语句的结束符。
在Go中,如果要执行MySQL脚本,可以使用mysql命令行工具或者第三方库连接数据库并执行SQL语句。在执行多条SQL语句时,可以将它们用分号隔开,例如:
import (
"database/sql"
"fmt"
_ "github.com/go-sql-driver/mysql"
)
func main() {
db, err := sql.Open("mysql", "user:password@tcp(127.0.0.1:3306)/dbname")
if err != nil {
panic(err.Error())
}
defer db.Close()
_, err = db.Exec("CREATE TABLE users (id INT NOT NULL AUTO_INCREMENT, name VARCHAR(50) NOT NULL, PRIMARY KEY (id));INSERT INTO users (name) VALUES ('John');INSERT INTO users (name) VALUES ('Mary');")
if err != nil {
panic(err.Error())
}
fmt.Println("SQL script executed successfully.")
}
注意,在上面的代码示例中,我把多条SQL语句用分号隔开,并将它们放到了同一个字符串里面。这样做虽然不太美观,但是能够实现类似于执行脚本的效果。




