数据从mssql中导出为excel,其中有一列是长文本,需要设置为meduimtext,而我在用phpmyadmin直接导入excel文件时,遇到错误  “Column length too big for column 'message' (max = 21845); use BLOB or TEXT instead ”,不知该如何处理,如何导入之前就指定每一列的数据类型?或者有其他解决方案,请大家不吝赐教啊!感谢!

解决方案 »

  1.   

    先在MYSQL中创建表,然后再导数据进来,这样字段类型不是可以先确定吗??
      

  2.   

    检查一下你的max_allowed_packet值是多少,如果太小,设置得大一些。mysql> show variables like 'max_allowed_packet';
    +--------------------+---------+
    | Variable_name      | Value   |
    +--------------------+---------+
    | max_allowed_packet | 1048576 |
    +--------------------+---------+
    1 row in set (0.00 sec)mysql>
      

  3.   

    数据从mssql中导出为excel??
    怎么跟标题里列的是两码事。把数据从excel导进mysql,是吗?
    在配置文件my.ini下的[mysqld]里头设定:max_allowed_packet值, 一般设为32M = 32*1048576就够了。
      

  4.   

    MYSQL表中字段类型修改为TEXT OR BLOB再导入试试 
      

  5.   

    如果导入出错,修改
    [mysqld]max_allowed_packet=32M
      

  6.   

    zz导入的sql文件大于系统默认的max_allowed_packet的值,解决方法:比如在my.cnf修改增加到:max_allowed_packet=32M #或者更高,当然也可以在mysqld启动的时候加入这个参数,但是该变量必须在mysqld重新启动的时候才加载生效,所以必须重起mysqld!