在mysql中插入电话号码不起作用

Hay*_*ire 0 mysql

我在 mysql 中有一个表来将事件协调器(用于节日)注册为:

CREATE TABLE `coordinators` (
`id` INT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY COMMENT  'coordinator-id',
`eventid` INT UNSIGNED NOT NULL COMMENT  'event-id for which coordinating',
`name` VARCHAR( 100 ) NOT NULL COMMENT  'name of coordinator',
`phone` INT(10) UNSIGNED NOT NULL COMMENT 'event coordinators phone number',
`email` VARCHAR(100) NOT NULL COMMENT 'event coordinator email-id',
INDEX (  `eventid`, `name`, `phone`, `email` )
) ENGINE = INNODB COMMENT =  'stores event coordinator details'
Run Code Online (Sandbox Code Playgroud)

每当我运行查询时:

INSERT INTO `coordinators` (eventid, name, phone, email) 
VALUES('1', 'abcdef', '8285066537', 'abcdef@xyz.com')
Run Code Online (Sandbox Code Playgroud)

无论我尝试什么电话号码,如果长度 >=9,mysql 都会将其更改为4294967295!!

请帮忙!

Fre*_*lip 5

将电话号码存储在数字字段中是行不通的。例如,您永远无法存储前导零或其他字符,如大括号或加号,它们通常用于表示区号和国家/地区代码。

电话号码应始终存储为 varchar。