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