>데이터 베이스 >MySQL 튜토리얼 >mysql에 데이터를 삽입하는 방법(두 가지 방법)

mysql에 데이터를 삽입하는 방법(두 가지 방법)

PHPz
PHPz원래의
2023-04-17 16:41:4228991검색

MySQL은 SQL(Structured Query Language)을 사용하여 데이터를 관리하고 조작하는 매우 널리 사용되는 관계형 데이터베이스입니다. MySQL에 데이터를 삽입하는 것은 매우 간단하지만 초보자라면 혼란스러울 수 있습니다. 이 기사에서는 MySQL에 데이터를 삽입하는 방법과 몇 가지 일반적인 고려 사항을 자세히 소개합니다.

MySQL에 데이터를 삽입하는 방법에는 두 가지가 있습니다. 하나는 INSERT INTO 문을 사용하는 것이고, 다른 하나는 LOAD DATA INFILE 문을 사용하는 것입니다.

  1. INSERT INTO 문 사용

INSERT INTO 문은 MySQL 테이블에 데이터를 삽입하는 데 사용됩니다. 구문은 다음과 같습니다.

INSERT INTO 表名 (列1, 列2, 列3, ...)
VALUES (值1, 值2, 值3, ...);

그 중 테이블 이름은 데이터를 삽입하려는 테이블의 이름이고, 열 1, 열 2, 열 3 등은 테이블에 있는 열의 이름이고, value 1, value 2, value 3 등은 값을 삽입할 이름입니다. 값은 열의 데이터 유형과 일치해야 합니다.

예를 들어 id, name 및 email 열이 포함된 고객이라는 테이블이 있는 경우 다음 문을 사용하여 테이블에 데이터를 삽입할 수 있습니다.

INSERT INTO customers (id, name, email)
VALUES (1, '张三', 'zhangsan@example.com');

필요한 만큼 많은 데이터 행을 삽입할 수 있습니다. 예:

INSERT INTO customers (id, name, email)
VALUES (2, '李四', 'lisi@example.com'),
       (3, '王五', 'wangwu@example.com'),
       (4, '赵六', 'zhaoliu@example.com');

모든 열에 값을 지정하지 않으려면 DEFAULT 키워드를 사용하면 됩니다. 예:

INSERT INTO customers (name, email)
VALUES ('小明', 'xiaoming@example.com');

이렇게 하면 id 열에 기본값이 삽입됩니다(테이블 정의에 따라 NULL이거나 다른 값일 수 있음).

  1. LOAD DATA INFILE 문 사용

LOAD DATA INFILE 문은 파일의 데이터를 MySQL 테이블로 가져오는 데 사용됩니다. 구문은 다음과 같습니다.

LOAD DATA INFILE '文件路径'
INTO TABLE 表名
FIELDS TERMINATED BY ',' (可选)
ENCLOSED BY '"' (可选)
LINES TERMINATED BY '\n';

여기서 파일 경로는 가져올 파일의 경로와 이름이고, 테이블 이름은 데이터가 삽입될 테이블의 이름입니다. FIELDS TERMINATED BY ',' 및 ENCLOSED BY '"'(선택 사항)는 파일의 열 사이에 구분 기호를 지정하고 각 필드에 따옴표를 지정합니다.

예를 들어 ID, 이름 및 이메일 열이 포함된 고객이라는 테이블이 있는 경우 Customer_data.csv라는 CSV 파일에 다음 데이터를 저장할 수 있습니다.

2,'李四','lisi@example.com'
3,'王五','wangwu@example.com'
4,'赵六','zhaoliu@example.com'

그런 다음 다음 문을 사용하여 테이블에 데이터를 로드할 수 있습니다.

LOAD DATA INFILE 'customers_data.csv'
INTO TABLE customers
FIELDS TERMINATED BY ',' ENCLOSED BY '"'
LINES TERMINATED BY '\n';

LOAD DATA 옵션 및 INFILE의 예에 대한 자세한 내용은 설명서를 확인하세요.

주의사항

MySQL에 데이터를 삽입할 때 다음 사항에 유의하세요.

  • 데이터 삽입 권한이 있어야 합니다.
  • 자동 증가 열이 있는 테이블의 경우 일반적으로 이 열에 값을 삽입할 필요가 없습니다. . 이 열에 NULL을 삽입하거나 삽입하지 않을 수 있으며 MySQL은 자동으로 증분 값을 생성합니다.
  • 삽입된 값이 열의 데이터 유형과 일치하는지 확인하세요. 그렇지 않으면 데이터가 성공적으로 삽입되지 않고 오류가 발생합니다.
  • 문자 열에 데이터를 삽입할 때는 반드시 문자열을 따옴표로 묶어야 합니다.
  • 중복 데이터를 삽입하지 않으려면 데이터를 삽입하기 전에 테이블에 동일한 데이터가 이미 있는지 확인해야 할 수도 있습니다.
  • 데이터 삽입의 효율성을 높이려면 한 번에 한 행의 데이터를 삽입하는 것보다 훨씬 빠릅니다.
요약

MySQL은 강력한 관계형 데이터베이스이며 INSERT INTO를 사용할 수 있습니다. 또는 LOAD DATA INFILE 문을 삽입하세요. 삽입된 값이 열의 데이터 유형과 일치하는지 확인하고 데이터 삽입 시 성능을 향상시키기 위해 여러 행의 데이터를 삽입할 수 있습니다.

위 내용은 mysql에 데이터를 삽입하는 방법(두 가지 방법)의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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