在mysql中建个表为:
CREATE TABLE `term_definition` (
  `term_id` int(11) NOT NULL,
  `term_definition` text NOT NULL,
  `dbxref_id` int(11) default NULL,
  `term_comment` mediumtext,
  `reference` varchar(255) default NULL,
  UNIQUE KEY `term_id` (`term_id`),
  KEY `dbxref_id` (`dbxref_id`),
  KEY `td1` (`term_id`)
) TYPE=MyISAM;
请问对于text这样的数据类型,还有字长限制吗?
为什么当我插入一个数据,当'term_definition'的值超过一定的长度时,就会
报"ERROR 1064: You have an error in your SQL syntax"这样的错误呢?

解决方案 »

  1.   

    text的类型的限制是什么呢?我插入的句子还不到300个字母呀?
    请问这是什么原因呢?
      

  2.   

    你看看插入的中文到里面就是乱码了,你mysql字符集对不对
      

  3.   

    中文是没有问题了
    现在问题解决了,不过我不知道具体原因
    第一次失败是因为我使用mysql_front这个工具导入,这样不行的
    后来我直接在mysql命令行下使用source  ***.sql的方式导入,则成功了
    真的不懂是什么原因呀