>  기사  >  데이터 베이스  >  MySQL 표류에 대한 간략한 토론 (6)

MySQL 표류에 대한 간략한 토론 (6)

黄舟
黄舟원래의
2017-03-08 13:36:001019검색

이전 MySQL 표류 스토리 검토(1):

데이터 추가:
여기서 이야기하고 싶은 내용은 여러 개의 데이터를 추가하는 경우 어떻게 해야 할까요?
구문: 테이블 이름 값에 삽입(…,…,…)
사례: table04 값에 삽입('wangwu',19,'beijing'),('gaojin',31,'nanjing');
이 중 값은 테이블 생성 시 필드에 해당하도록 작성되며, 테이블 생성 시 필드 순서를 잊어버린 경우에는 테이블 생성 순서대로 한 번 할당해야 합니다. 이번에는 중요하지 않습니다. 사용:
구문: 설명 테이블 이름
은 테이블을 생성할 때
MySQL 표류에 대한 간략한 토론 (6)

에 열을 제공하는 데 도움이 됩니다. 값을 할당한 다음 값을 나열합니다. 이는 초기 설정이 필요한 몇 개의 열만으로 레코드를 생성하려는 사용자에게 유용합니다.

(1)insert test04(name) value('Jack');
(2)insert test01_01( name) value('Jack'),('baidu');

(3) insert test01_01 set name='Tencent'
//(3) 이 형태의 insert 문은 여러 개를 삽입할 수 없습니다. 행

insert…into…select.. 문:
select 문을 사용하여 테이블을 생성할 수 있다고 소개하기 전에 이제는 insert…into…select 문을 사용하여 편의를 제공합니다.

다음 조건을 충족하려면 insert into... select 문을 사용하세요.

1: 쿼리에 order by 절이 포함될 수 없습니다.
2: insert 문의 대상 테이블이 포함될 수 없습니다. ANSI SQL은 삽입하려는 테이블에서 선택하는 것을 금지하기 때문에 select 쿼리 부분의 from 절에 나타납니다. 문제는 select가 동일한 실행 중에 이전에 삽입된 레코드를 찾을 가능성이 있다는 것입니다. sub-select 절을 사용하면 상황이 혼동되기 쉽습니다.

문법 예:
1)insert into table01_01 select * from table01_01;//복사와 동일하며 테이블 구조가 완전히 일치합니다

2)table01_01(이름)에 삽입하고 table04에서 이름을 선택합니다.//복사할 때 특정 값만 가져와서 추가합니다.
MySQL 표류에 대한 간략한 토론 (6)

이전 MySQL 검토 떠도는 이야기 (1):

데이터 추가:
여기서 얘기하고 싶은 것은, 여러 개의 데이터를 추가하면 어떻게 해야 할까요?
구문: 테이블 이름 값에 삽입(…,…,…)
사례: table04 값에 삽입('wangwu',19,'beijing'),('gaojin',31,'nanjing');
그 중 값은 테이블 생성 시 해당 필드를 작성하는데, 이때 테이블 생성 시 필드 순서를 잊어버린 경우에는 반드시 테이블 생성 순서대로 지정해야 합니다. 사용:
구문: 설명 테이블 이름
은 테이블을 생성할 때 순서를 확인하는 데 도움이 됩니다.
MySQL 표류에 대한 간략한 토론 (6)

은 값을 할당할 열을 제공할 수 있습니다. 을 클릭한 다음 값을 나열합니다. 이는 초기 설정이 필요한 몇 개의 열만으로 레코드를 생성하려는 사용자에게 유용합니다.

(1)insert test04(name) value('Jack');
(2)insert test01_01( name) value('Jack'),('baidu');

(3) insert test01_01 set name='Tencent'
//(3) 이 형태의 insert 문은 여러 개를 삽입할 수 없습니다. 행

insert…into…select.. 문:
select 문을 사용하여 테이블을 생성할 수 있다고 소개하기 전에 이제는 insert…into…select 문을 사용하여 편의를 제공합니다.

다음 조건을 충족하려면 insert into... select 문을 사용하세요.

1: 쿼리에 order by 절이 포함될 수 없습니다.
2: insert 문의 대상 테이블이 포함될 수 없습니다. ANSI SQL은 삽입하려는 테이블에서 선택하는 것을 금지하기 때문에 select 쿼리 부분의 from 절에 나타납니다. 문제는 select가 동일한 실행 중에 이전에 삽입된 레코드를 찾을 가능성이 있다는 것입니다. sub-select 절을 사용하면 상황이 혼동되기 쉽습니다.

문법 예:
1)insert into table01_01 select * from table01_01;//복사와 동일하며 테이블 구조가 완전히 일치합니다

2) table01_01(이름)에 삽입하고 table04에서 이름을 선택합니다. //복사할 때 특정 값을 가져와서
MySQL 표류에 대한 간략한 토론 (6)


을 추가하면 됩니다.

위 내용은 MySQL 표류에 대한 간략한 토론 (6)의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.