Sobes.tech
Назад к вопросам
Junior — Middle
106

Каким образом можно вставить значение в тип enum в SQL?

Ответ от нейросети

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 — это обычная вставка строки, но значение должно быть из допустимого набора.