My1Name, вы какой-то бред несёте. При чем тут insert? При чем тут какое-то комбинированное поле? У вас был детский вопрос, как указать в запросе не два поля, а три три. Вам ответили.
У вас был дурацкий вопрос, как удалить "по ключу". Вам ответили, что такого синтаксиса в SQL нет. БД сама использует ключи для оптимизации запросов, а к синтаксису они не имеют отношения.
Теперь у вас какие-то нелепые фантазии про первичные и суррогатные ключи. Вы считаете первичный ключ "философским понятием" и у вас опять нелепая фантазия про то, что для суррогатного ключа надо создавать зачем-то отдельное поле.
Не надо выставлять свое невежество напоказ так явно.
Как я писал выше, ответ с использованием суррогатного ключа не существует.
Обращение к строке в таблице происходит по полям, а не "по ключу".
Перед тем как называть других имбецилами, неплохо бы сначала самому узнать, как работают элементарные запросы
Everything_is_bad, да, нам всем уже очень смешно.
Поэтому потрудитесь объяснить, что мешает вам добавить третье условие.
И в целом объяснить суть своих проблем.
Потому что ответ на вопрос, как удалить по трем параметрам как бы очевиден: удалять надо по трем параметрам, а не по двум
В конце концов, залезьте в это Class Client, добавьте там что-нибудь типа
var_dump(array_keys($connectParams), isset($connectParams['username']));
но не сидите истуканом. сама себя эта опечатка не исправит
вам надо пройти через проверку if (!isset($connectParams['username'])) {
а не рассуждать про библиотеки и менять шило на мыло.
При чем здесь менять апач?
Вы не понимаете что ли, что написано в сообщении об ошибке?
И не смотрели, откуда она берется (то есть в 71 строку в D:\dev\vendor\smi2\phpclickhouse\src\Client.php)?