程序猿过家家

Results 8 comments of 程序猿过家家

我一写业务的后端,让我写个测试,一时间不知道该从何下手,先下班了,明天再琢磨。🚀

我用show create table {table} 出来的结果 CREATE TABLE `index_third_alternative` ( `id` int unsigned NOT NULL AUTO_INCREMENT, `value` smallint NOT NULL DEFAULT '0', `value_classification` varchar(11) COLLATE utf8mb4_unicode_ci DEFAULT '' COMMENT 'greed, fear',...

这是传进去的建表语句 CREATE TABLE `keyword_tags` ( `id` int NOT NULL AUTO_INCREMENT, `tag` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT NULL, `type` varchar(32) COLLATE utf8mb4_unicode_ci NOT NULL, `unique_key` varchar(32) COLLATE utf8mb4_unicode_ci NOT...

这是ddlparse.py716行 ret = self._DDL_PARSE_EXPR.parseString(self._ddl) 解析出来的结果 [['id', [['int']], '', ['NOT NULL', 'AUTO_INCREMENT']], ['tag', [['varchar'], '64'], '', ['utf8mb4']], ['COLLATE', [['utf8mb4_bin']], '', ['DEFAULT NULL']], ['type', [['varchar'], '32'], '', []], ['COLLATE', [['utf8mb4_unicode_ci']], '', ['NOT...

简单的办法是在inspectdb里头做判断,跳过名字为collate且数据类型为UTF8MB4_UNICOID_CI的,但是不知道会不会误伤。