Mysql

向 MySQL 表中插入一條數據,無需登錄

  • August 25, 2017

MySQL詳細資訊:

MySQL username: root
MySQL password: z

要在不登錄的情況下執行 MySQL 查詢,命令是:

mysql -u root -pz -e "mysql-query-here"

所以,如果我想用 name 創建數據庫db1,它將變成:

mysql -u root -pz -e "CREATE DATABASE db1 CHARACTER SET utf8 COLLATE utf8_bin"

現在,我想為數據庫執行此查詢db1

INSERT INTO `role_permission` VALUES (1,'create about_us content','node')

我不知道如何使它工作。我已經嘗試了很多組合,但沒有運氣。

您可以使用相同的命令,但在添加數據庫名稱後,如:

$ mysql -u root -p db1 -e "your-insert-here"

您可以在use db1傳遞給 mysql 的字元串中添加一個命令。

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

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

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

引用自:https://serverfault.com/questions/366147