Если я, на своей версии mariadb так сделаю, то сервер кидает ошибку,
У вас галлюцинации. Вставка пустой строки в строковое поле никогда не вызовет ошибку.
Давайте вы будете хотя бы минимально проверять свои фантазии ,перед тем как предъявлять их широкой общественности?
Александр Коновалов, я хочу разобраться.
Artem Mamaev написал какую-то глупость, про какие-то "пустые поля", которые "раньше было можно", а теперь нельзя. Мне интересно, откуда он это взял, и что за такие "пустые поля" ему мерещатся
Artem Mamaev, вы можете родить наконец, что именно вы называете "пустотой"?
Вот три варианта. Какой из них по- вашему "пустота" и в mysql запрещено её делать?
insert into t (name, email) VALUES ('name', '')
insert into t (name, email) VALUES ('name', null)
insert into t (name) VALUES ('name')
Казалось бы, человек, который ответил на пол-тыщи вопросов, должен бы уметь задать свой. Но нет, как обычно, в заголовке одно, а в тексте другое.
На вопрос "Как исправить ошибку" ответить можно. Но ответ ведь не понравится.
Вот почему нельзя сразу сделать нормальное название, которое отражает суть вопроса?
А там, глядишь, и ответ сам нагуглится.
Владислав Лысков, всегда лучше читать вопросы на трезвую голову.
Во-первых, default здесь поможет как корове седло.
Во-вторых, аффтар спрашивает "почему перестает работает мой говнокод", а не "как записать пустое".
В-третьих, точки - это оператор конкатенации в пхп.
Перед тем как писать комментарий, следует привести свои мысли в порядок.
Попробуйте подумать, что такое "пустое поле", чем оно отличается от NULL, которое вы приводите в пример, и в каких это таких версиях его стало нельзя "делать".
А лучше конечно купить букварь по MySQL и хоть что-нибудь прочитать
При чем здесь вообще "сколько значений затронуто в одной строке"?
Если у вас запрос SET aaa=1, bbb=2, ccc=3, для него тоже получается надо писать id три раза?
смотри ты, осилил сообразить, что служба не запускается.
Ну глядишь, еще часика через два напряжённых умозаключений дойдет и что mysqldump без службы не заработает.