我正在尝试将数据插入ROR的数据库中,因为电话号码我已经输入了字段整数..但是它只接受了9位数字..如果我尝试输入10位。


  Mysql2 :: Error:第1行的“电话”列的值超出范围:


INSERT INTO contacts (
    Email,
    Message,
    NAME,
    SUBJECT,
    Telephone,
    created_at,
    updated_at
)
VALUES
    (
        'ghfghf',
        'daaswwd ffdd',
        'ghfghf',
        'fggfhg',
         9234567899,
        '2016-07-27 05:47:43',
        '2016-07-27 05:47:43'
    )


但是,如果我将数字表示为1234567890 ..,它将正确插入数据,但不能插入其他任何数字。.9878675645

最佳答案

Mysql2 :: Error:第1行的“电话”列的值超出范围:


telephone的列类型更改为字符串,因为整数不支持该长范围

def up
  change_column :contacts, :telephone, :string
end

def down
  change_column :contacts, :telephone, :integer
end

关于mysql - ROR中的联系电话号码文本字段格式错误,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/38604683/

10-15 13:23