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.