programing

MODIFY는 MariaDB에 다른 열 속성을 유지합니까?

yoursource 2022. 9. 16. 21:17
반응형

MODIFY는 MariaDB에 다른 열 속성을 유지합니까?

MariaDB 기술 자료에서 다음 예를 들어 보겠습니다.

CREATE TABLE t1 (
  a INT UNSIGNED AUTO_INCREMENT PRIMARY_KEY,
  b VARCHAR(20) NOT NULL UNIQUE
);
ALTER TABLE t1 MODIFY b VARCHAR(40);
  1. 할 것이다b아직 있다NOT NULL이 성명 이후에?
  2. 할 것이다b여전히 고유성 제약이 붙어있나요?

MariaDB의 최신 릴리스를 상정합니다.

직접 테스트한 결과, 다음과 같은 결론을 얻었습니다.

  1. b유지되지 않습니다.NOT NULLAtribute: 이것은 디폴트로 리셋되어 null을 허용합니다.
  2. 고유성 제약은 그대로 유지됩니다.

https://mariadb.com/kb/en/alter-table/ #columns-column이라는 놀리지 베이스가 이 동작을 설명하는 것도 완전히 간과하고 있었습니다.

언급URL : https://stackoverflow.com/questions/64221140/does-modify-retain-other-column-attributes-in-mariadb

반응형