Назад | Перейти на главную страницу

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

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

Вы можете просто добавить 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);"

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

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