MYSQL BOOLEAN ИСТИНА ИЛИ ЛОЖЬ

Я использую командную строку MySQL для создания таблиц db и т.д. Ниже приведен мой небольшой скрипт таблицы пользователей, который работает нормально:

CREATE TABLE user (
userid MEDIUMINT NOT NULL AUTO_INCREMENT,
username VARCHAR(30) NOT NULL,
password VARCHAR(25) NOT NULL,
email VARCHAR(50) NOT NULL,
sex VARCHAR(20) NOT NULL,
mailing_list BOOlean(100),
firstname VARCHAR(50) NOT NULL,
surname VARCHAR(50) NOT NULL,
joining_date DATE NOT NULL,
country VARCHAR(50) NOT NULL,
usertype VARCHAR(50) NOT NULL,
comments VARCHAR(200),
PRIMARY KEY (userid))
ENGINE=InnoDB;

Теперь я хочу добавить запись mailing_list, значения которой должны быть Boolean или true/false.

Каким будет образец сценария для этого?

1 ответ

Чтобы вставить запись в таблицу user вы можете использовать:

INSERT INTO user
VALUES ( <user_id>, '<user_name>', '<password>', '<email>', '<sex>', <mailing_list>, '<first_name>', '<surname>', '<joining_date>', '<country>', '<user_type>', '<comments>'
);
</comments></user_type></country></joining_date></surname></first_name></mailing_list></sex></email></password></user_name></user_id>

Просто замените < x> на данные, которые вы хотите сохранить. Однако поле mailing_list странно. Булеан является синонимом *******(1) и поэтому не имеет длины.

licensed under cc by-sa 3.0 with attribution.