Мне нужно вставить некоторые данные в мой table
существующий столбец client_id
, поэтому я использую select with insert
INSERT into 'my_table' (column1, client_id, column3) VALUES (val1,select distinct client_id from 'my_table', val3)
Мне нужен client_id из той же таблицы my_table
, и мне нужны client_ids в операторе вставки.
SELECT DISTINCT client_id FROM my_table
дает мне 113 client_id, поэтому я хочу вставить несколько строк для каждого 113 клиента, используя вышеуказанный подход.
Я сделал этот запрос
INSERT INTO client_notification_preferences (client_id, object_type , frequency,created_at,updated_at) SELECT DISTINCT client_id, 'ClientShipment',1, CURRENT_TIMESTAMP , CURRENT_TIMESTAMP FROM client_notification_preferences;
но это дает мне эту ошибку
create_table "client_notification_preferences", id: :uuid, default: "uuid_generate_v4()", force: :cascade do |t|
t.uuid "client_id"
t.string "object_type"
t.integer "frequency"
t.datetime "created_at", null: false
t.datetime "updated_at", null: false
конец