我根据此页面在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)
以及TEXT
和LONGTEXT
的大小。这些似乎都不起作用。
这是错误时有问题行的值子句
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.""خَاتَمُ الزَّوَاجِ"" : حَلْيُ الأُصْبُعِ الَّذِي يُقَدِّمُهُ الْخَطِيبُ لِخَطِيبَتِهِ عُرْبُوناً عَلَى ار"','')