数据在数据库中运行时肯定没有问题?
先直接把语句在mysql上运行试试

解决方案 »

  1.   

    mysql> desc t;
    +-------+-------------+------+-----+---------+----------------+
    | Field | Type        | Null | Key | Default | Extra          |
    +-------+-------------+------+-----+---------+----------------+
    | id    | int(11)     | NO   | PRI |         | auto_increment |
    | name  | varchar(20) | YES  |     |         |                |
    +-------+-------------+------+-----+---------+----------------+
    2 rows in set (0.03 sec)mysql> select * from t;
    +----+------+
    | id | name |
    +----+------+
    | 1  | tom  |
    | 2  | jim  |
    | 3  | lily |
    | 4  | --   |
    +----+------+
    4 rows in set (0.11 sec)mysql> insert into t values('5','02214522');
    Query OK, 1 row affected (0.03 sec)mysql> select * from t;
    +----+----------+
    | id | name     |
    +----+----------+
    | 1  | tom      |
    | 2  | jim      |
    | 3  | lily     |
    | 4  | --       |
    | 5  | 02214522 |
    +----+----------+
    5 rows in set (0.02 sec)插入数据的时候用单引号或双引号就可以了。