错误代码:1406。第1行的列'broken_plural'的数据太长

时间:2016-12-30 08:44:11

标签: mysql sql

我根据此页面在mysql中创建了一个新数据库:http://dev.mysql.com/doc/refman/5.7/en/creating-database.html

CREATE TABLE  IF NOT EXISTS `nouns` (
          `id` int(11) unique auto_increment,
          `vocalized` varchar(30) DEFAULT NULL,
          `unvocalized` varchar(30) DEFAULT NULL,
          `wordtype` varchar(30) DEFAULT NULL,
          `root` varchar(30) DEFAULT NULL,
          `original` varchar(30) DEFAULT NULL,
          `mankous` varchar(30) DEFAULT NULL,
          `feminable` varchar(30) DEFAULT NULL,
          `number` varchar(30) DEFAULT NULL,
          `dualable` varchar(30) DEFAULT NULL,
          `masculin_plural` varchar(30) DEFAULT NULL,
          `feminin_plural` varchar(30) DEFAULT NULL,
          `broken_plural` varchar(30) DEFAULT NULL,
          `mamnou3_sarf` varchar(30) DEFAULT NULL,
          `relative` varchar(30) DEFAULT NULL,
          `w_suffix` varchar(30) DEFAULT NULL,
          `hm_suffix` varchar(30) DEFAULT NULL,
          `kal_prefix` varchar(30) DEFAULT NULL,
          `ha_suffix` varchar(30) DEFAULT NULL,
          `k_suffix` varchar(30) DEFAULT NULL,
          `annex` varchar(30) DEFAULT NULL,
          `definition` text,
          `note` text
        )  DEFAULT CHARSET=utf8;
insert into nouns (vocalized, unvocalized, wordtype, root, original, mankous, feminable, number, dualable, masculin_plural, feminin_plural, broken_plural, mamnou3_sarf, relative, w_suffix, hm_suffix, kal_prefix, ha_suffix, k_suffix, annex, definition, note) values ('مفرد/تكسير','مفرد/تكسير','اسم فاعل','','','المنقوص','التأنيث','جمع تكسير','التثنية','"ج. مذ. س."','"ج. مؤ. س."','الجمع','','نسب','ـو','هم','كال','ها','ك','"إض. لف."','',':لا جذر:لا مفرد:لا تشكيل:لا شرح');

这个脚本是我用来填充我的数据库的。在实际的脚本中,还有大约28,000个插入行。这些行似乎都没有非常大的values字段。我已尝试将MAX用于varchar(MAX)以及TEXTLONGTEXT的大小。这些似乎都不起作用。

这是错误时有问题行的值子句

values ('خَاتِمٌ','خاتم','اسم فاعل','ختم','','','Ta','مفرد','DnT','','Pf','":خَوَاتِمُوَخَوَاتِيمُ:خُتُمٌ"','','','','','','','','','". 1. ""وَضَعَتْ فِي أُصْبُعِهَا خَاتَماً مِنْ ذَهَبٍ"" : أيْ حَلْقَةً لِلأُصْبُعِ. 2.""خَاتَمُ الزَّوَاجِ"" : حَلْيُ الأُصْبُعِ الَّذِي يُقَدِّمُهُ الْخَطِيبُ لِخَطِيبَتِهِ عُرْبُوناً عَلَى ار"','')

错误指出“在第1行”,但在发生错误之前会影响大约150行。除了DEFAULT CHARSET=utf8之外,我还需要在mysql中做一些特殊的事情来支持多字节字符吗?

我已经确认有问题的行不是insert命令列表中最长的行。任何人都可以提出为什么这条线路腐败而其他人发布罚款的原因?

insert into nouns (vocalized, unvocalized, wordtype, root, original, mankous, feminable, number, dualable, masculin_plural, feminin_plural, broken_plural, mamnou3_sarf, relative, w_suffix, hm_suffix, kal_prefix, ha_suffix, k_suffix, annex, definition, note) values ('خَاتِمٌ','خاتم','اسم فاعل','ختم','','','Ta','مفرد','DnT','','Pf','":خَوَاتِمُوَخَوَاتِيمُ:خُتُمٌ"','','','','','','','','','". 1. ""وَضَعَتْ فِي أُصْبُعِهَا خَاتَماً مِنْ ذَهَبٍ"" : أيْ حَلْقَةً لِلأُصْبُعِ. 2.""خَاتَمُ الزَّوَاجِ"" : حَلْيُ الأُصْبُعِ الَّذِي يُقَدِّمُهُ الْخَطِيبُ لِخَطِيبَتِهِ عُرْبُوناً عَلَى ار"','')

0 个答案:

没有答案