求教:doesn't have a default value错误

DarrenFu1019 DarrenFu1019 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
我先这样建了一张表:
create table teams(teamno integer not null primary key,
playerno integer null,
division char(6) not null);
然后在表中插入了数据:
insert into teams values(1,3,'first');
再这样复制一张表时出错:
create table teams_copy5
(teamno integer not null primary key,
playerno integer null,
division char(10) not null) as
(select *
from teams);

出错提示是:
Field 'teamno' doesn't have a default value
当我把“teamno integer not null primary key,”又提示这个错误:
Field 'division' doesn't have a default value

从错误字面上看是没有默认值,可我的teams表也是照着书上建的,并且也插入了一行数据,该如何设置默认值呢?折腾一个晚上了还没有结果,请高手不吝赐教
...全文

相关推荐

MySQL之Field‘***’doesn’t have a default value错误解决办法

主要介绍了MySQL之Field‘***’doesn’t have a default value错误解决办法,需要的朋友可以参考下

执念高

解决 Field 'ssl_cipher' doesn't have a default value的错误

最近在向mysql插入用户的时候,突然出现了Field 'ssl_cipher' doesn't have a default value的错误,现已解决,步骤如下

编程张知道

MySQL 5.6 中TIMESTAMP with implicit DEFAULT value is deprecated错误

安装MySQL时,有warning: [root@localhost mysql]# scripts/mysql_install_db --user=mysql Installing MySQL system tables...2015-08-13 14:20:09 0 [Warning] TIMESTAMP with implicit DEFAULT value is deprecated. Please use --explicit_defaults_for_timestamp server option (see documentation for more details). 201

weixin_38727928

php警告Creating default object from empty value 问题的解决方法

PHP 提示 Creating default object from empty value 的问题,一般是由于PHP版升级的原因,PHP 5.4 以上的版本一般会报这个错误

weixin_38621870

MySQL插入数据中错误提醒 1366 Incorrect string value…的解决方法

报错原因: windows 安装MySQL 时选择的是默认编码,创建数据库也选择默认编码,导致该库的编码默认为gbk.该库下的表默认也会是gbk,字段默认也是gbk. 解决方法: 第一种方法是windows在安装MySQL的bin目录下my.ini文件中添加 [client]  default-character-set =utf8 [mysql]  default-character-set =utf8 [mysqld] collation-server = utf8_unicode_ci init_connect =’SET NAMES utf8′ 第二种方法是在字段的属性里的字符集更改为

weixin_38638033
评论 11
收藏 已收藏
分享
返回顶部
DarrenFu1019
MySQL 57,062 成员 56,759 内容