English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
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의 mysqli_query() 함수를 사용하여 실행할 수 있습니다. SQL INSERT INTO데이터를 삽입하는 명령어.
이 함수는 두 가지 매개변수를 가지며, 성공적으로 실행될 때 TRUE를 반환하고, 실패할 때 FALSE를 반환.
mysqli_query(connection, query, resultmode);
파라미터 | 설명 |
---|---|
connection | 필수. 사용할 MySQL 연결을 지정. |
query | 필수. 쿼리 문자열을 지정. |
resultmode | 선택 사항. 하나의 상수. 다음 값 중 하나일 수 있습니다:
|
다음 예제에서 프로그램은 사용자가 입력한 세 가지 필드 데이터를 수신하고 데이터 테이블에 데이터를 삽입합니다:
<?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;
출력 결과: