database.sarang.net
UserID
Passwd
Database
DBMS
ㆍMySQL
PostgreSQL
Firebird
Oracle
Informix
Sybase
MS-SQL
DB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
MySQL Q&A 30325 게시물 읽기
No. 30325
Not Null 로 했는데 데이타가 들어 가는 문제 문의 입니다
작성자
조대길(cdk7074)
작성일
2012-09-15 17:19
조회수
8,610

 

MySQL 은 이제 처음 해보는 데여...

잘 이해가 가지 않은 부분이 있어서 선배님들께 문의 드립니다.

 

SQLyog 툴에서 test 라는 테이블을 생성하고 insert into 를 이용해서 데이타를 넣어 보았습니다.

CREATE TABLE `test` (
  `Test_Code` char(6) NOT NULL,
  `Test_Name` varchar(30) NOT NULL,
  `Test_Note` varchar(100) NULL,

  PRIMARY KEY (`Test_Code`)
) ENGINE=InnoDB DEFAULT CHARSET=euckr

 

Insert into test (Test_Code, Test_Name) values ('TEST01') 를 실행 하면
 

Test_Code 에는 TEST01 이 들어가고

Test_Name 에는 '' 이렇게 들어가고 --> Not Null 인데 오류가 나야 하는게 아닌가여...

Test_Note 에는 Null 이 들어가 있습니다.

 

이럴때 Test_Name 에 데이타가 들어가지 않으면 Not Null 이면

오류 메세지를 보이고 데이타가 아예 Insert 되지 않아야 하는데

오류 메세지 없이 데이타가 들어갑니다.

이렇게 되는게 정상인지 아니면 다른 설정 내용이

있어야 하는지 궁금 합니다.

 

 

 

이 글에 대한 댓글이 총 1건 있습니다.

아마도 NOT NULL 일때 NULL값이 안들어 간다는거니까 '' 으로 들어가는거 같습니다.

그리고 입력되고 오류말고 warning이 뜨네요.

Field 'Test_Name' doesn't have a default value

초기값 을 지정하지 않아서 MYSQL자체적으로 공백을 넣어준것 같습니다.

최훈석(green4s)님이 2012-09-17 13:24에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
30328left join sum 하기 중복제거 [2]
김양훈
2012-09-20
12212
30327mysql 커서 질문입니다.
김현철
2012-09-20
8937
30326load data infile 사용시 변수사용 방법
이중희
2012-09-18
8387
30325Not Null 로 했는데 데이타가 들어 가는 문제 문의 입니다 [1]
조대길
2012-09-15
8610
30324mysql 패치 여부 판단할수 있는 쿼리나 명령어 있나요? [1]
이송천
2012-09-14
7993
30323쿼리문에서 구분자로 나누기 질문입니다.
이기자
2012-09-13
9297
30322innodb_buffer_pool_size에 관해서 질문드립니다. 박현우님 봐주세요 [4]
이제환
2012-09-12
9333
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.024초, 이곳 서비스는
	PostgreSQL v16.4로 자료를 관리합니다