Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/86.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
尝试从此表创建mysql数据库时是否一直出现此错误?_Mysql_Sql_Database - Fatal编程技术网

尝试从此表创建mysql数据库时是否一直出现此错误?

尝试从此表创建mysql数据库时是否一直出现此错误?,mysql,sql,database,Mysql,Sql,Database,当我尝试创建此数据库并从表中获取数据源时: CREATE DATABASE milestone3; USE milestone3 source team21db.sql 我得到一个错误: 错误1264(22003):第1行“Phone”列的值超出范围 我通过vim制作了下表,并将其命名为team21db.sql CREATE TABLE IF NOT EXISTS `OIT Storage` ( `Id` int(1) NOT NULL auto_increment, `Name` varch

当我尝试创建此数据库并从表中获取数据源时:

CREATE DATABASE milestone3;
USE milestone3
source team21db.sql
我得到一个错误:

错误1264(22003):第1行“Phone”列的值超出范围

我通过vim制作了下表,并将其命名为team21db.sql

CREATE TABLE IF NOT EXISTS `OIT Storage` (
`Id` int(1) NOT NULL auto_increment,
`Name` varchar(40) NOT NULL,
`Hard Drive` varchar(40) NOT NULL,
`Phone`  varchar(10) NOT NULL,
`Picked up?` varchar(2) NOT NULL,
PRIMARY KEY (`Id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;

INSERT INTO `OIT Storage` (`ID`, `Name`, `Hard Drive`, `Phone`, `Picked up?`) VALUES
    (1, 'John',' IDE',  '7203456789',' NO'),
    (2, 'Mason', 'SAS', '3035551234', 'YES'),
    (3, 'Jake', 'SCSI', '7196570123','NO'),
    (4, 'Matt', 'SCSI', '5671239090', 'NO'),
    (5, 'Helen', 'SATA','7195471423', 'YES')

为什么我会犯这个错误

列上是否有触发器?是否确定该表不存在该字段的其他定义?哪个字段@Uuerdoc无法解释电话上的错误,但您肯定无法将三个字符的单词
YES
存储在
varchar(2)NOT NULL
中。此外,如果你不坚持使用小写字母、数字和下划线(第一个字符alpha)作为列名,那么你会对自己产生很多怨恨,真/假值应该作为布尔值处理,而不是字符串。我猜这个值被解释为整数,这些值超过了32位有符号整数的最大值。但这是怎么发生的还是个谜。我无法重现这个错误。