English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

MySQL 데이터 삽입

MySQL 테이블에서 사용 INSERT INTO SQL 문장을 사용하여 데이터를 삽입

mysql> 명령 프롬프트 창에서 데이터 테이블에 데이터를 삽입하거나 PHP 스크립트를 통해 데이터를 삽입할 수 있습니다.

문법

다음은 MySQL 데이터 테이블에 데이터를 삽입하는 일반적인 INSERT INTO SQL 문법:

INSERT INTO table_name ( field1, field2,...fieldN )
                       VALUES
                       ( value1, value2,...valueN );

데이터가 문자형이면 반드시 단quotes나 양quotes를 사용해야 합니다. 예를 들어: "value".

명령 프롬프트 창을 통해 데이터를 삽입

다음에서 우리는 SQL INSERT INTO 문장을 사용하여 MySQL 데이터 테이블 w3codebox_tbl에 데이터를 삽입

온라인 예제

다음 예제에서 우리는 w3codebox_tbl 테이블에 삽입된 데이터:

root@host# mysql -u root -p password;
패스워드 입력:*******
mysql> use w3codebox;
데이터베이스 변경
mysql> INSERT INTO w3codebox_tbl 
    -> (w3codebox_title, w3codebox_author, submission_date)
    -> VALUES
    -> ("PHP 학습", "기본 튜토리얼 웹사이트", NOW());
쿼리 성공 1 rows affected, 1 warnings (0.01 sec)
mysql> INSERT INTO w3codebox_tbl
    -> (w3codebox_title, w3codebox_author, submission_date)
    -> VALUES
    -> ("MySQL 학습", "기본 튜토리얼 웹사이트", NOW());
쿼리 성공 1 rows affected, 1 warnings (0.01 sec)
mysql> INSERT INTO w3codebox_tbl
    -> (w3codebox_title, w3codebox_author, submission_date)
    -> VALUES
    -> ("JAVA 튜토리얼", "oldtoolbag.com", '2016-05-06);
쿼리 성공 1 영향을 받은 행(0.00 초)
mysql>

주의:꼬리표로 표시 ->'은 SQL 문의 일부가 아니며, 단지 새 줄을 나타내는 것입니다. SQL 문이 너무 길다면, Enter 키를 사용하여 새 줄을 추가하여 SQL 문을 작성할 수 있습니다. SQL 문의 명령어 종료 기호는 세미콜론 ';'입니다.

위 예제에서 w3codebox_id의 데이터를 삽입합니다. 이 필드는 테이블을 생성할 때 AUTO_INCREMENT(자동 증가) 속성으로 설정되었습니다. 따라서, 이 필드는 우리가 설정하지 않아도 자동으로 증가됩니다. 예제에서 NOW()는 MySQL 함수로, 날짜와 시간을 반환합니다.

다음과 같은 문장을 사용하여 데이터 테이블 데이터를 확인할 수 있습니다:

select * from w3codebox_tbl;

출력 결과:

PHP 스크립트로 데이터 삽입

PHP의 mysqli_query() 함수를 사용하여 실행할 수 있습니다. SQL INSERT INTO데이터를 삽입하는 명령어.

이 함수는 두 가지 매개변수를 가지며, 성공적으로 실행될 때 TRUE를 반환하고, 실패할 때 FALSE를 반환.

문법

mysqli_query(connection, query, resultmode);
파라미터설명
connection필수. 사용할 MySQL 연결을 지정.
query필수. 쿼리 문자열을 지정.
resultmode

선택 사항. 하나의 상수. 다음 값 중 하나일 수 있습니다:

  • MYSQLI_USE_RESULT(大数据량 검색이 필요할 때 사용)

  • MYSQLI_STORE_RESULT(기본)

온라인 예제

다음 예제에서 프로그램은 사용자가 입력한 세 가지 필드 데이터를 수신하고 데이터 테이블에 데이터를 삽입합니다:

데이터 추가

<?php
$dbhost = 'localhost';  // MySQL 서버 호스트 주소
$dbuser = 'root';            // MySQL 사용자 이름
$dbpass = '123456';          // MySQL 사용자 이름 비밀번호
$conn = mysqli_connect($dbhost, $dbuser, $dbpass);
if(! $conn)
{
  die('연결 실패: ' . mysqli_error($conn));
}
echo '연결 성공<br />';
// 编码 설정, 중국어 깜박이防止
mysqli_query($conn, "set names utf8");
 
$w3codebox_title = 'Python 학습';
$w3codebox_author = 'oldtoolbag.com';
$submission_date = '2019-06-08';
 
$sql = "INSERT INTO w3codebox_tbl ".
        "($w3codebox_title, $w3codebox_author, submission_date) ".
        "VALUES ".
        "('$w3codebox_title('$w3codebox_author('$submission_date')";
 
 
 
mysqli_select_db( $conn, 'w3codebox' );
$retval = mysqli_query( $conn, $sql );
if(! $retval )
{
  die('데이터 삽입 불가: ' . mysqli_error($conn));
}
echo "데이터 삽입 성공\n";
mysqli_close($conn);
?>

중국어 데이터 삽입을 위해 추가할 필요가 있습니다: mysqli_query($conn , "set names utf8"); 문장.

다음과 같은 문장을 사용하여 데이터 테이블 데이터를 확인할 수 있습니다:

select * from w3codebox_tbl;

출력 결과: