Запрос вставляется ниже. В основном у меня есть таблица пользователей, и я хочу создать 1 запись для каждой записи в таблице users в таблице элементов управления. Мне нужно user_id из таблицы users, когда я вставляю в таблицу элементов управления. Я получаю синтаксическую ошибку, когда я пытаюсь выполнить запрос ниже. Я посмотрел на кучу других примеров MySQL, которые делают что-то подобное, но получают ту же ошибку. Я использую MySQL 5.6.21.mysql вставить в запрос не работает
Это приведет к миграции Rails, поэтому я также могу использовать ActiveRecord, но на самом деле не знаю, как это сделать с этим.
INSERT into controls (default, whitelist, user_id, admin_status, system_status, created_at, updated_at) values (0, 0, (SELECT id FROM users), 'inactive', 'sleeping', DATE(NOW), DATE(NOW));
DEFAULT - это зарезервированное слово в MySQL. Сообщение об ошибке было бы ключом. Кроме того, вы не можете использовать SELECT таким образом. См. Синтаксис INSERT ... SELECT. – Strawberry