SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0; SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0; SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='TRADITIONAL,ALLOW_INVALID_DATES'; ALTER TABLE `loans`.`loans` CHANGE COLUMN `last_payment_date` `last_payment_date` DATE NULL DEFAULT '0000-00-00' COMMENT 'data ostatniej wpłaty pieniedzy' ; SET SQL_MODE=@OLD_SQL_MODE; SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS; SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS;
za zadanie mam dorobić domyślną wartość dla daty - 0000-00-00 '
ale dostaje błąd:
Cytat
Executing SQL script in server
ERROR: Error 1067: Invalid default value for 'last_payment_date'
SQL Code:
ALTER TABLE `loans`.`loans`
CHANGE COLUMN `last_payment_date` `last_payment_date` DATE NULL DEFAULT '0000-00-00' COMMENT 'data ostatniej wpłaty pieniedzy'
SQL script execution finished: statements: 3 succeeded, 1 failed
Fetching back view definitions in final form.
Nothing to fetch
ERROR: Error 1067: Invalid default value for 'last_payment_date'
SQL Code:
ALTER TABLE `loans`.`loans`
CHANGE COLUMN `last_payment_date` `last_payment_date` DATE NULL DEFAULT '0000-00-00' COMMENT 'data ostatniej wpłaty pieniedzy'
SQL script execution finished: statements: 3 succeeded, 1 failed
Fetching back view definitions in final form.
Nothing to fetch
jak można to obejść?