중화사전망 - 구한말 사전 - 문제에 삽입하시겠습니까?

문제에 삽입하시겠습니까?

SQL 문에서 레코드를 추가하는 구문은 다음과 같습니다: 테이블 이름에 삽입(col1, col2....coln) 값 ​​(value1, value2....valuen);

이 중 삽입하는 각 열을 순차적으로 삽입하고 누락된 항목이 없으면 (col1, col2...coln)을 생략할 수 있습니다.

즉, 위 수식은 다음과 같이 단순화될 수도 있습니다: insert into table name?values(value1, value2....valuen);

작성한 SQL 코드를 읽은 후 , insert into의 전체 문이 표시되어서는 안되는 곳에 나타나는 문제는 아래와 같이 몇 가지 작은 변경으로 해결할 수 있습니다.

분석: insert into 문이 존재해야 합니다. 사용자 테이블이 사용되기 전에 이미 존재하는 경우. 원래 명령문에서는 위 그림 2의 명령문이 create table user 명령문에 삽입되어 create table user 명령문이 성공적으로 실행되지 못하게 하여 오류가 보고되었습니다.

"INSERT INTO user(uid, tel) value('A', '3354986');" 전체 문을 "ENGINE=InnoDB DEFAULT CHARSET=gbk;" 바로 뒤에 넣으세요. 원활하게 실행되었습니다.

확장 정보:

mysql이 대규모 배치로 데이터를 삽입하면 속도가 매우 느려집니다. mysql이 삽입 속도를 향상시키는 세 가지 방법이 있습니다.

1. 삽입 속도를 높이는 첫 번째 방법:

데이터베이스에 이미 많은 데이터(수백만 개의 항목)가 있는 경우 mysql 구성에서bulk_insert_buffer_size를 늘릴 수 있습니다. 이 매개변수의 기본값은 8M입니다.

예:bulk_insert_buffer_size=100M;

2. mysql 삽입 속도를 높이는 두 번째 방법:?

문에 대한 모든 삽입을?insert?delayed로 다시 작성합니다.

이 삽입 지연과의 차이점은 결과가 즉시 반환되고 삽입이 백그라운드에서 처리된다는 것입니다.

3. 세 번째 방법: 한 번에 여러 데이터 조각을 삽입합니다.

여러 데이터 조각을 삽입합니다. 예:

테이블 값에 삽입( '11', '11'), ('22', '22'), ('33', '33')...;