我有一个超过14000个语句的mysql文件.所有这些都插入到表中,当我使用控制台导入文件时,它会抛出以下错误:
ERROR 1136 (21S01) at line 1548: Column count doesn't match value count at row 45
Run Code Online (Sandbox Code Playgroud)
我知道当列名中指定的行与VALUES列表中指定的行不同时会出现错误,但我已多次检查它,并且两列中的列数完全相同.
45位的行是:
('00553', 'AAA', 'BBB', 'CCC', 'XXXXXXXXR', 'user address', 'spain', 'spain', '39212', '1900-01-21', '123456789', 'M', 'No disponible', 0, 'AAA', 'BBB ', 'CCC', 'XXXXXXXXR', NULL, '888993344', '', '', '', '', 'no', 'no') --> 26 columns
Run Code Online (Sandbox Code Playgroud)
和与之关联的插入行,上面的许多行是:
INSERT INTO `users` (`id_patient`, `name`, `surname1`, `surname2`, `dni`, `address`, `city`, `state`, `postal_code`, `birthday`, `telephone`, `sex`, `email`, `lopd_status`, `lopd_name`, `lopd_surname1`, `lopd_surname2`, `lopd_dni`, `lopd_as`, `mobile_phone`, `notes`, `job`, `company`, `place`, `active_citation`, `signature`) …Run Code Online (Sandbox Code Playgroud) 我正在使用 prestashop,我需要更改 max_input_vars,以便从翻译部分应用翻译更改。
由于我的托管提供商政策,我无法在 .htaccess 中使用 php_value,因此我需要使用 php.ini 文件。我已将其创建到 prestashop 管理文件夹中,内容如下:
最大输入变量 = 3000
但是当我更新翻译时,我收到 max_input_vars 的错误,因此它没有随 php.ini 一起更改。我也尝试过不带空格,尾随“;” 并且没有效果。
为了检查它,我创建了一个仅包含 phpinfo() 的文件,它告诉我它设置为 1000(默认值)。我认为在 phpinfo 调用上方使用 ini_set 会更改其值(仅适用于该脚本),但事实上,它不会更改任何内容。所以,我说:
ini_set("max_input_vars","3000");
phpinfo();
Run Code Online (Sandbox Code Playgroud)
我得到的 max_input_vars 值为 1000。
关于如何更改该值或为什么它不起作用的任何想法?