web-dev-qa-db-ja.com

ログインせずに1つのデータをMySQLテーブルに挿入する

MySQLの詳細:

MySQL username: root
MySQL password: z

ログインなしでMySQLクエリを実行するには、コマンドは次のとおりです。

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

したがって、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')

私はそれを動作させる方法を知りません。私は運のない多くの組み合わせを試しました。

6

同じコマンドを使用できますが、次のようにDB名を追加した後:

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

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);"
6
user9517