MySQL Workbench - PullRequest
       2

MySQL Workbench

1 голос
/ 07 февраля 2012

Я сделал таблицу пользователей с двумя полями: имя пользователя и пароль.У меня пароль установлен как нуль.

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

Моя цель - не допускать в базу данных никаких записей, в которых нет ни имени пользователя, ни пароля.Я думал, что не NULL будет применять это, но, кажется, просто вставить пустую строку.Есть предложения?

Ответы [ 2 ]

1 голос
/ 07 февраля 2012

Вы должны опубликовать как полное определение таблицы, так и код, который фактически вставляет запись.

Однако, скорее всего, у вас либо есть значение по умолчанию, назначенное в качестве пустой строки для таблицы. ИЛИ вы передаете пустую строку, в отличие от нуля, в вашем операторе вставки.

Если последнее, вы должны знать, что ноль не совпадает с пустой строкой.

Другая идея состоит в том, чтобы просто добавить триггер вставки, где вы проверяете значение пароля, чтобы увидеть, соответствует ли оно требованиям. Если нет, отмените вставку. Я бы обычно предлагал использовать чековый контрапункт, но, видимо, MySql не на самом деле чести тех .

0 голосов
/ 07 февраля 2012

В MyISAM, стандартном типе таблицы базы данных MySQL, это не применяется. Поэтому нет, вы должны проверить это в приложении или использовать другой тип таблицы / другую базу данных, которая позволяет вам применять проверки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...