Back to questions
Junior — Middle
105
Каким образом можно вставить значение в тип enum в SQL?
Answer from AI
sobes.tech AI
В SQL тип ENUM представляет собой набор предопределённых строковых значений. Чтобы вставить значение в поле с типом ENUM, нужно просто указать одно из допустимых значений в кавычках при вставке.
Например, если у вас есть таблица:
CREATE TABLE users (
id INT PRIMARY KEY,
status ENUM('active', 'inactive', 'pending')
);
Вставка значения:
INSERT INTO users (id, status) VALUES (1, 'active');
Важно, что значение должно строго соответствовать одному из перечисленных в определении ENUM. Если указать значение, которого нет в списке, будет ошибка.
В PHP для вставки можно использовать подготовленные выражения, например с PDO:
$stmt = $pdo->prepare("INSERT INTO users (id, status) VALUES (:id, :status)");
$stmt->execute(['id' => 1, 'status' => 'active']);
Таким образом, вставка значения в ENUM — это обычная вставка строки, но значение должно быть из допустимого набора.