在安装泛微e-cology9 进行初始化数据库时出现如下报错Table 'ecology.e9_para_xxx' doestn't exist
明明是在初始化数据库 数据表不存在不是很正常= =
经过研究 发现泛微在初始化数据库时 会执行存储过程脚本 使用dbeaver可以看到
根据代码逻辑看 如果para_group_concat_max_len不是102400 就会进入到下面的分支 执行SELECT 'x' FROM e9_para_lower_case_table_names;语句 导致e9_para_lower_case_table_names数据表不存在而报错
所以这里把变量设置为条件里的值即可初始化成功
执行命令如下:
set global group_concat_max_len=102400; set session group_concat_max_len=102400; set global transaction_isolation='READ-COMMITTED'; set session transaction_isolation='READ-COMMITTED';
执行以下语句检查一下
SHOW VARIABLES WHERE variable_name IN (
'log_bin_trust_function_creators',
'transaction_isolation',
'lower_case_table_names',
'sql_mode',
'character_set_server',
'default_character_set',
'innodb_large_prefix',
'max_connections',
'innodb_buffer_pool_size',
'group_concat_max_len'
);
同时将默认排序规则改为utf8_general_ci
再进行初始化就成功了
标签:初始化,set,para,max,e9,ecology,exist,报错 From: https://www.cnblogs.com/crosstime/p/18459988