«alter-table» 태그된 질문

"ALTER TABLE"은 데이터베이스 테이블의 스키마 변경 (예 : 기존 테이블에서 열 추가, 삭제 또는 변경)을 수행 할 수있는 SQL 문입니다.

19
MySQL 열을 AUTO_INCREMENT로 변경
AUTO_INCREMENT사실 이후 기본 키 열을 만들도록 테이블을 수정하려고합니다 . 다음 SQL을 시도했지만 구문 오류 알림이 나타납니다. ALTER TABLE document ALTER COLUMN document_id AUTO_INCREMENT 내가 잘못하고 있거나 불가능합니까? + -------------------- + | 버전 () | + -------------------- + | 5.0.75-0 우분투 10.2 | + -------------------- +
194 sql  mysql  alter-table 

6
열 변경, 기본 제약 조건 추가
테이블이 있고 열 중 하나가 날짜 시간 유형의 "날짜"입니다. 해당 열에 기본 제약 조건을 추가하기로 결정했습니다. Alter table TableName alter column dbo.TableName.Date default getutcdate() 그러나 이것은 나에게 오류를 준다 : '.'근처의 구문이 잘못되었습니다. 누구든지 여기에 분명히 잘못된 것을 보았습니까?

4
SQL Server의 열 추가 문에서 명명 된 기본 제약 조건을 만들 수 있습니까?
SQL Server에서 테이블에 새 열이 있습니다. ALTER TABLE t_tableName ADD newColumn NOT NULL 기본 제약 조건을 지정하지 않고 NOT NULL을 지정하기 때문에 실패합니다. 테이블에는 기본 제약 조건이 없어야합니다. 이 문제를 해결하기 위해 기본 제약 조건으로 테이블을 만든 다음 제거 할 수 있습니다. 그러나 기본 제약 조건을이 문의 일부로 지정해야한다고 지정할 …


7
MySQL에서 ENUM 타입 칼럼에 멤버를 추가하려면 어떻게해야합니까?
MySQL 참조 매뉴얼은이를 수행하는 방법에 대한 명확한 예를 제공하지 않습니다. 국가를 추가해야하는 ENUM 유형의 국가 이름 열이 있습니다. 이것을 달성하기위한 올바른 MySQL 구문은 무엇입니까? 내 시도는 다음과 같습니다. ALTER TABLE carmake CHANGE country country ENUM('Sweden','Malaysia'); 내가 얻는 오류는 다음과 같습니다. ERROR 1265 (01000): Data truncated for column 'country' at row …
157 mysql  enums  alter-table 

3
MySQL 열 정의를 변경하는 방법?
test라는 mySQL 테이블이 있습니다. create table test( locationExpect varchar(120) NOT NULL; ); locationExpect 열을 다음과 같이 변경하고 싶습니다. create table test( locationExpect varchar(120); ); 어떻게 빨리 할 수 ​​있습니까?
156 mysql  alter-table 

9
PostgreSQL-varchar 열의 크기를 더 작은 길이로 변경하십시오.
ALTER TABLE정말 큰 테이블 (약 3 천만 행) 의 명령에 대한 질문이 있습니다 . 해당 열 중 하나 varchar(255)는 varchar(40)입니다. 로 크기를 조정하고 싶습니다 . 기본적으로 다음 명령을 실행하여 열을 변경하고 싶습니다. ALTER TABLE mytable ALTER COLUMN mycolumn TYPE varchar(40); 프로세스가 매우 길더라도 문제가 없지만 ALTER TABLE 명령 동안 내 …




19
테이블을 잠그지 않고 ALTER TABLE?
MySQL에서 ALTER TABLE 문을 수행 할 때 문이 지속되는 동안 전체 테이블이 읽기 잠금 상태가됩니다 (동시 읽기는 허용되지만 동시 쓰기는 금지됨). 큰 테이블 인 경우 INSERT 또는 UPDATE 문이 looooong 시간 동안 차단 될 수 있습니다. 프로세스 전체에서 테이블을 업데이트 할 수있는 방식으로 열을 추가하는 것과 같이 "핫 변경"을 수행하는 …
107 sql  mysql  ddl  alter-table 

4
테이블 잠금없이 거대한 MySQL 프로덕션 테이블에 인덱스 생성
~ 5M 행 MySQL 테이블에 인덱스를 만들어야합니다. 그것은 생산 테이블이며 CREATE INDEX 문을 실행하면 모든 것의 완전한 블록이 두려워 ... 삽입 및 선택을 차단하지 않고 해당 인덱스를 만드는 방법이 있습니까? 중지하고 색인을 생성하고 시스템을 다시 시작할 필요가 없는지 궁금합니다!


14
SQLite에없는 경우 ALTER TABLE ADD COLUMN
최근에 기존 SQLite 데이터베이스 테이블 몇 개에 열을 추가해야했습니다. 이것은 ALTER TABLE ADD COLUMN. 물론 테이블이 이미 변경된 경우에는 그대로 두어야합니다. 불행하게도, SQLite는은 지원하지 않습니다 IF NOT EXISTS에 절을 ALTER TABLE. 현재 해결 방법은 이 Python 예제 와 마찬가지로 ALTER TABLE 문을 실행하고 "중복 된 열 이름"오류를 무시하는 것입니다 (그러나 …
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.