предположим, что я уже создал таблицу в MySQL, как показано ниже
CREATE TABLE IF NOT EXISTS `sales` (
`id` smallint(5) unsigned NOT NULL auto_increment,
`client_id` smallint(5) unsigned NOT NULL,
`order_time` timestamp NOT NULL default CURRENT_TIMESTAMP on update CURRENT_TIMESTAMP,
`sub_total` decimal(8,2) NOT NULL,
`shipping_cost` decimal(8,2) NOT NULL,
`total_cost` decimal(8,2) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=9 ;
--
-- Dumping data for table `sales`
--
Если я добавил новое поле must_fill для текущей таблицы.
`must_fill` tinyint(1) unsigned NOT NULL,
Пользователь может по умолчанию вставить в таблицу меньше, чем количество элементов поля, как показано в приведенном ниже сценарии.
INSERT INTO `sales` (`id`, `client_id`, `order_time`, `sub_total`, `shipping_cost`, `total_cost`) VALUES
(8, 12312, '2007-12-19 01:30:45', 10.75, 3.00, 13.75);
Всё хорошо.
Но как я могу настроить поле (must_fill) для поля MUST INCLUDE Data, когда пользователь планирует вставить новые данные.
Кстати, код будет интегрирован в скрипт PHP.
[обновление]
Или я могу только написать специальный PHP-скрипт, чтобы судить, must_fill равен нулю или нет, когда пользователь пытается запустить скрипт Insert Into, привязавший некоторые значения данных?