尝试从此表创建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位有符号整数的最大值。但这是怎么发生的还是个谜。我无法重现这个错误。