2012-02-25 1 views
3

Я пытаюсь вставить значения в моей базе данных Это заявление я пытаюсь выполнить:котелок SQL вставить

insert into leverancier (id,naam,straat,nr,postcode,plaats,telefoon) 
    values (1,"stef","bosstraat",88,9240,"Zele",null); 

Я получаю следующее сообщение об ошибке:

ERROR 42X04: Column 'stef' is either not in any table in the FROM list or appears within a join specification and is outside the scope of the join specification or appears in a HAVING clause and is not in the GROUP BY list. If this is a CREATE or ALTER TABLE statement then 'stef' is not a column in the target table. 

В чем проблема ?

+0

Я предполагаю, что строки должны быть разделены одинарными кавычками. – Phil

ответ

11

Чтобы вставить строку, например "stef", не используйте двойные кавычки, кроме одинарных: 'stef'. Вот как должно быть утверждение:

INSERT INTO leverancier 
    (id, naam, straat, nr, postcode, plaats, telefoon) 
VALUES 
    (1,'stef', 'bosstraat', 88, 9240, 'Zele', NULL); 

Ошибка Вы получаете Column 'stef' is either not in any table ... потому, что двойные кавычки используются для имен таблиц и столбцов. Поэтому, читая "stef", анализатор предполагает, что вы ссылаетесь на столбец с именем stef.