2013-06-18 2 views
0

У меня есть таблица под названием «LOGIN» со следующими столбцами: username, password, dept_id, address, name и designation. Я хочу, чтобы пользователь был добавлен только руководителем этого конкретного отдела, к которому принадлежит сотрудник. Сотрудники того же отдела будут иметь тот же тип идентификатора, что и VBA2034, VBA2305 и т. Д.команду Вставить с тем, где положение и как п

Я добавляю, как и как это сделать. Я пробовал использовать, как показано ниже, но с ошибкой. Я искал команду INSERT с предложением WHERE и предложением LIKE, но не получил точно, как это сделать. Это нормально, если я пишу запрос, как показано ниже.

INSERT INTO 
    `login`(`username`, `password`, `dept_id`, `address`, `type`, `name`) 
    VALUES ('VBA5013',123,'VBA','nehru vihar','customer executive','mr kuwara') 
where 'username' like 'VBA----' 
and 'dept_id' like 'VBA'; 
+1

Идея состоит в том, что вы пытаетесь «ВСТАВИТЬ» информацию в таблицах, а не извлекаете ее. Таким образом, вам не нужны условия фильтрации, если вы уже знаете, какую информацию вы вставляете. Если бы вы вставляли информацию из оператора SELECT, то предложения WHERE были бы релевантными. В текущем формате вы точно знаете, какая информация идет в этом столбце, поэтому фильтрация не требуется. –

ответ

4

WHERE относится только к SELECT, UPDATE и DELETE. Файл INSERT создает новую запись, используя WHERE, не имеет никакого смысла, если еще нет.

0

Отфильтруйте значения перед составлением инструкции INSERT.