Msg 207, Уровень 16, Недопустимое имя столбца 'MH380'
Я получил ошибку из инструкции insert.
Утверждение, которое я использовал для вставки кортежа в таблицу,
insert into train values (103, MH380, 2000, 709)
Кстати, таблица была создана с использованием следующего утверждения:
- Создание операторов вставки с ограничениями внешнего ключа
- Как INSERT INTO в таблице 300 раз в цикле в SQL?
- Microsoft Sql Management Studio, агент SQL Server, создайте вложенный массив с динамическими параметрами
- Вставка символа в начале строки в SQL
- Почему «строковые или двоичные данные будут усечены» более описательной ошибкой?
( TrainCode CHAR(5) NOT NULL, TrainName VARCHAR(20) NOT NULL, Capacity int NOT NULL, Model VARCHAR(20) NOT NULL, CONSTRAINT PKTrain PRIMARY KEY (TrainCode) )
Кто-то может помочь? TQ
- Синтаксис SQL Server INSERT
- Символы для использования при \ r \ n при вставке в SQL Server
- Sql Server 2005 - вставить, если не существует
- SQL Server - как вставить запись и убедиться, что она уникальна
- SQL быстрые INSERT без UPDATE
- Фактический вставленный идентификатор строки
- ASP.Net вставляет данные из текстового поля в базу данных
- SQL Server: вставить идентификатор
MH380 выглядит как строка, поэтому вам нужно окружить его одиночными кавычками.
insert into train values (103, 'MH380', 2000, 709)
Вы также можете проверить другие значения – они выглядят как числовые, но если вы указали соответствующие им типы столбцов в виде символов или varchars (например, код поезда?), Вы должны действительно использовать их как таковые, также помещая кавычки вокруг них.
Также вы можете подумать о том, чтобы помещать имена столбцов в ваш оператор INSERT, поэтому порядок полей является явным, а не подразумеваемым. Могла бы спасти головные боли позже, если ваша таблица изменится!
По вашей структуре размещенных таблиц, как показано ниже
(TrainCode CHAR(5) NOT NULL, TrainName VARCHAR(20) NOT NULL, Capacity int NOT NULL,Model VARCHAR(20) NOT NULL, CONSTRAINT PKTrain PRIMARY KEY (TrainCode) )
Правильный оператор INSERT
должен быть как ниже, так как кроме Capacity
все остальные столбцы имеют VARCHAR
.
insert into train values ('103', 'MH380', 2000, '709'
)