Mysql 错误类型 #1067 - 无效的默认值
Mysql errors type #1067 - Invalid default value when
当我从 Mysql Workbench6.3 导出我的 table 并使用 Phpmyadmin 插入我的数据库时,我遇到了更多错误。
CREATE TABLE IF NOT EXISTS `loan`.`tb_banks` (
`id` INT(10) NOT NULL AUTO_INCREMENT,
`bank_name` VARCHAR(100) CHARACTER SET 'utf8' NOT NULL,
`account_name` VARCHAR(100) CHARACTER SET 'utf8' NOT NULL,
`account_number` VARCHAR(100) CHARACTER SET 'utf8' NOT NULL,
`active` TINYINT(4) NOT NULL DEFAULT '1',
`user_id` INT(11) NOT NULL,
`created_at` TIMESTAMP NOT NULL DEFAULT '0000-00-00 00:00:00',
`updated_at` TIMESTAMP NOT NULL DEFAULT '0000-00-00 00:00:00',
PRIMARY KEY (`id`),
CONSTRAINT `banks.user_id = users.id`
FOREIGN KEY (`user_id`)
REFERENCES `loan`.`tb_users` (`id`)
ON DELETE CASCADE
ON UPDATE CASCADE)
ENGINE = InnoDB
AUTO_INCREMENT = 31
DEFAULT CHARACTER SET = utf8;
SHOW WARNINGS;
CREATE INDEX `banks_user_id_index` ON `loan`.`tb_banks` (`user_id` ASC);
SHOW WARNINGS;
这是我的错误
MySQL 不接受在日或月列中包含零的 TIMESTAMP 值或不是有效日期的值。
TIMESTAMP 数据类型用于包含日期和时间部分的值。 TIMESTAMP 的范围是“1970-01-01 00:00:01”UTC 到“2038-01-19 03:14:07”UTC。
这里有更多相关信息:http://dev.mysql.com/doc/refman/5.7/en/datetime.html
当我从 Mysql Workbench6.3 导出我的 table 并使用 Phpmyadmin 插入我的数据库时,我遇到了更多错误。
CREATE TABLE IF NOT EXISTS `loan`.`tb_banks` (
`id` INT(10) NOT NULL AUTO_INCREMENT,
`bank_name` VARCHAR(100) CHARACTER SET 'utf8' NOT NULL,
`account_name` VARCHAR(100) CHARACTER SET 'utf8' NOT NULL,
`account_number` VARCHAR(100) CHARACTER SET 'utf8' NOT NULL,
`active` TINYINT(4) NOT NULL DEFAULT '1',
`user_id` INT(11) NOT NULL,
`created_at` TIMESTAMP NOT NULL DEFAULT '0000-00-00 00:00:00',
`updated_at` TIMESTAMP NOT NULL DEFAULT '0000-00-00 00:00:00',
PRIMARY KEY (`id`),
CONSTRAINT `banks.user_id = users.id`
FOREIGN KEY (`user_id`)
REFERENCES `loan`.`tb_users` (`id`)
ON DELETE CASCADE
ON UPDATE CASCADE)
ENGINE = InnoDB
AUTO_INCREMENT = 31
DEFAULT CHARACTER SET = utf8;
SHOW WARNINGS;
CREATE INDEX `banks_user_id_index` ON `loan`.`tb_banks` (`user_id` ASC);
SHOW WARNINGS;
这是我的错误
MySQL 不接受在日或月列中包含零的 TIMESTAMP 值或不是有效日期的值。 TIMESTAMP 数据类型用于包含日期和时间部分的值。 TIMESTAMP 的范围是“1970-01-01 00:00:01”UTC 到“2038-01-19 03:14:07”UTC。
这里有更多相关信息:http://dev.mysql.com/doc/refman/5.7/en/datetime.html