2010-02-28 3 views
1

У меня есть новый сайт, перемещенный на мой сервер. Этот сайт использует PHP и MySQL, и он построен очень плохо.null значения в mySQL

Проблема в том, что в новые записи необходимо вводить ненулевые значения, где я никогда не указываю значение, хотя значение по умолчанию равно null.

Мне сказали, что это было сделано на предыдущем сервере, но они понятия не имеют, как это сделать. Я был бы рад получить помощь по этому поводу.

ответ

2

Вы можете обновить значения по умолчанию полей базы данных, чтобы избежать проблем с помощью:

ALTER TABLE `table` ALTER `field` SET DEFAULT 'value' 

Более подробную информацию о ALTER TABLE для конкретных полей и параметров можно найти в the documentation.

+0

кажется, что нужно, но может ли это быть сделано для ВСЕХ полей во всей базе данных? или для всех полей таблицы? Хотя кажется, что в MySQL есть некоторая ценность, которая может быть настроена так, чтобы сделать это автоматически. как я понял, это именно то, что они сделали на предыдущем сервере. – 2010-02-28 19:45:59

+0

@Roman: Операторы ограничений DEFAULT для каждого столбца. Вы можете получить список столбцов через INFORMATION_SCHEMA и динамически создавать инструкции, хотя я сомневаюсь, что вы хотите иметь одинаковое значение по умолчанию для всех столбцов. Вот почему они находятся на одной колонке;) –

+0

umff ... :) Мне просто нужно пустое значение вместо нулевого везде (по крайней мере, то, что я понял от парня с веб-сайтом :) Там должно быть какой-то простой способ для этого ... как-то отключить автоматическую вставку значения NULL. – 2010-02-28 19:53:39

Смежные вопросы