无需登录,向 MySQL 表插入一条数据

Rob*_*jja 6 mysql command-line-interface mysql5

MySQL 详细信息:

MySQL username: root
MySQL password: z
Run Code Online (Sandbox Code Playgroud)

要在不登录的情况下运行 MySQL 查询,命令是:

mysql -u root -pz -e "mysql-query-here"
Run Code Online (Sandbox Code Playgroud)

所以,如果我想用 name 创建数据库db1,它将变成:

mysql -u root -pz -e "CREATE DATABASE db1 CHARACTER SET utf8 COLLATE utf8_bin"
Run Code Online (Sandbox Code Playgroud)

现在,我想为数据库运行这个查询 db1

INSERT INTO `role_permission` VALUES (1,'create about_us content','node')
Run Code Online (Sandbox Code Playgroud)

我不知道如何使它工作。我试过很多组合都没有运气。

Kha*_*led 6

您可以使用相同的命令,但在添加数据库名称后,如:

$ mysql -u root -p db1 -e "your-insert-here"
Run Code Online (Sandbox Code Playgroud)


use*_*517 6

您可以use db1向传递给 mysql 的字符串添加一个命令。

mysql -u root -pz -e "USE db1; INSERT INTO role_permissions values (1,'create about_us content','node');"
Run Code Online (Sandbox Code Playgroud)

另外,您是否创建了role_permissions表格,例如

mysql -u root -pz -e "USE db1; CREATE TABLE role_permissions (id INT, data VARCHAR(200), type VARCHAR (10);"
Run Code Online (Sandbox Code Playgroud)