Вставить одну информацию в таблицу 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')

Я не знаю, как заставить это работать. Я перепробовал много комбинаций без удачи.

2 ответа

Решение

Вы можете использовать ту же команду, но после добавления имени БД, например:

$ 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);"
Другие вопросы по тегам