MySQL에서 공백, null 값 및 유효하지 않은 날짜 방지: 어떻게 해야 합니까?
P粉553428780
P粉553428780 2024-03-19 20:38:50
0
1
260

사용자 테이블

으아악

트리거

으아악

ID 열

  • Null 값을 허용하지 않게 하려면 어떻게 해야 하나요? ("", " ", " ", " ", 等等...) -> 应该返回错误
  • 이미 값이 있는 경우 그 안의 공백을 모두 제거하는 방법은 무엇입니까? ("bf9 d 34 c9 08" = "bf9d34c908")

이름 열

  • Null 값을 허용하지 않게 하려면 어떻게 해야 하나요? ("", " ", " ", " ", 等等...) -> 应该返回错误

이메일 바

  • Null 값을 허용하지 않게 하려면 어떻게 해야 하나요? ("", " ", " ", " ", 等等...) -> 应该返回错误
  • 이미 값이 있는 경우 그 안의 공백을 모두 제거하는 방법은 무엇입니까? ("nkr owks lpehqp jmgdb @ gm ail.com" = "[电子邮件受保护]")

CREATED_IN 및 SIGNED_IN 열

  • 잘못된 값을 허용하지 않게 하려면 어떻게 해야 하나요? 문자, 숫자, 잘못된 형식 등 잘못된 값을 삽입할 경우 0000-00-00 00:00:00을 입력하는 대신 오류가 반환되어야 합니다.

MySQL 버전은 5.7

USERS 양식에서 이러한 요구 사항을 처리하는 가장 좋은 방법은 무엇입니까?

P粉553428780
P粉553428780

모든 응답(1)
P粉845862826

트리거는 다음과 같습니다:

으아아아

참고 - 이 트리거를 사용하면 모든 값이 NULL이 될 수 있습니다(하지만 이메일만 NULL이 될 수 있으며 다른 모든 열은 NOT NULL로 정의됩니다).

블록을 재배열하여 확률이 가장 높은 조건을 먼저 넣을 수 있습니다. 트리거는 SIGNAL을 실행한 후 다음 코드를 실행하지 않습니다.

최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!