遇到一个新问题,我数据库中字段content是设置的longtext型,但是遇到大于65K的数据硬上插不进数据库! 
还望热心朋友能继续帮忙! 
我要插入的数据其实就是一篇文章,没有什么特别之处!

解决方案 »

  1.   

    LONGTEXT最大长度为4,294,967,295或4GB字符的TEXT列。LONGTEXT列的最大有效(允许的)长度取决于客户端/服务器协议中配置最大包大小和可用的内存
      

  2.   

    你是如何插入的?
    估计是max_allowed_packet没设置对吧。mysql> show variables like '%pack%';
    +--------------------+---------+
    | Variable_name      | Value   |
    +--------------------+---------+
    | max_allowed_packet | 1048576 |
    +--------------------+---------+
    1 row in set (0.00 sec)mysql>
      

  3.   


    我是这样用的:$iid = trim($iid);
    $content = trim($content);
    $sql = "insert into item_content (iid,content) values ('$iid','$content')";
    mysql_query($sql);
      

  4.   

    我的意思是请您先检查一下你的这个变量max_allowed_packet 的值是多少。
    你回答我的根本风马牛不相及。
      

  5.   

    max_allowed_packet  这个需要 设置 。 默认的太小设置 32m就没有问题 
      

  6.   


    我打开my.ini
    中发现两个max_allowed_packet 我两个都设置了
    ------------------------------
    # The MySQL server
    [mysqld]
    port = 3306
    socket = /tmp/mysql.sock
    skip-locking
    key_buffer = 16M
    max_allowed_packet = 32M
    table_cache = 256
    sort_buffer_size = 512K
    net_buffer_length = 8K
    read_buffer_size = 256K
    read_rnd_buffer_size = 512K
    myisam_sort_buffer_size = 32Mmax_connections = 1000
    default-storage-engine = MYISAM
    skip-innodb
    -----------------------------------------
    [mysqldump]
    quick
    max_allowed_packet = 64M[mysql]
    no-auto-rehash
    # Remove the next comment character if you are not familiar with SQL
    #safe-updates[isamchk]
    key_buffer = 20M
    sort_buffer_size = 20M
    read_buffer = 2M
    write_buffer = 2M[myisamchk]
    key_buffer = 20M
    sort_buffer_size = 32M
    read_buffer = 2M
    write_buffer = 2M[mysqlhotcopy]
    interactive-timeout