MySQL 挿入データ


MySQL データの挿入

INSERT INTO SQL ステートメントを使用して、MySQL テーブルにデータを挿入します。

mysql> コマンド プロンプト ウィンドウを使用してデータ テーブルにデータを挿入することも、PHP スクリプトを使用してデータを挿入することもできます。

構文

以下は、MySQL データテーブルにデータを挿入するための一般的な INSERT INTO SQL 構文です:

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

データが文字型の場合は、"value" のように一重引用符または二重引用符を使用する必要があります。 。

コマンド プロンプト ウィンドウからデータを挿入します

以下では、SQL INSERT INTO ステートメントを使用して、MySQL データ テーブル php_tbl にデータを挿入します

次の例では、3 つの部分を挿入します。データを php_tbl テーブルに追加します:

未标题-1.jpg

注: 矢印マーク -> は SQL ステートメントの一部ではなく、SQL ステートメントが長すぎる場合に新しい行を表すだけです。 Enter キーを押して新しい行に SQL ステートメントを書き込む場合、SQL ステートメントのコマンド ターミネータはセミコロン ; です。 上記の例では、テーブルの作成時にこのフィールドを AUTO_INCREMENT (自動増加) 属性に設定したため、user_id データを提供しませんでした。 したがって、このフィールドは設定しなくても自動的に増加します。この例では、NOW() は日付と時刻を返す MySQL 関数です。

次に、次のステートメントを通じてデータテーブルのデータを表示できます:

データテーブルを読み取ります:

root@host# mysql -u root -p password;Enter password:*******mysql> useDEMO;Database changed
mysql> INSERT INTO user 
    -> (user_title, user_author, submission_date)
    -> VALUES    -> ("学习 PHP", "PHP中文网", NOW());Query OK, 1 rows affected, 1 warnings (0.01 sec)
    mysql> INSERT INTO user    -> (user_title, user_author, submission_date)
    -> VALUES    -> ("学习 MySQL", "PHP中文网", NOW());Query OK, 1 rows affected, 1 warnings (0.01 sec)
    mysql> INSERT INTO user    -> (user_title, user_author, submission_date)
    -> VALUES    -> ("JAVA 教程", "PHP中文网", '2016-05-06');Query OK, 1 rows affected (0.00 sec)mysql>

PHPスクリプトを使用してデータを挿入します PHPのmysqli_query()関数を使用してSQLを実行できますデータを挿入するには INSERT INTO コマンドを使用します。

この関数には 2 つのパラメータがあり、正常に実行された場合は TRUE を返し、それ以外の場合は FALSE を返します。

文法

select * from user;
パラメータ説明
接続が必要です。使用する MySQL 接続を指定します。
query 必須、クエリ文字列を指定します
resultmode

オプション。定数。次の値のいずれかを指定できます:

  • MYSQLI_USE_RESULT (大量のデータを取得する必要がある場合に使用します)

  • MYSQLI_STORE_RESULT (デフォルト)

次の例では、プログラムはユーザーが入力した 3 つのフィールド データを受け取り、それをデータ テーブルに挿入します。

<?php
header("Content-Type: text/html;charset= utf-8" );
$dbhost = 'localhost'; // mysqlサーバーのホストアドレス
$dbuser = 'root'; dbhost, $dbuser, $dbpass);
if(! $conn )
{
die('接続に失敗しました: ' . mysqli_error($conn));
}
echo '接続成功<br />';
//中国語の文字化けを防ぐためにエンコーディングを設定します
mysqli_query($conn, "set names utf8");

$runoob_title = 'Python を学ぶ';
$runoob_author = 'PHP 中国語 Web サイト';
$submission_date = '2016-03-06';

$sql = "ユーザー ".
"に挿入"(user_title,user_author, submit_date ) ".
"VALUES ".
"('$user_title','$user_author','$submission_date')";



mysqli_select_db( $conn, 'DEMO' );
$retval = mysqli_query( $conn , $sql );
if(! $retval )
{
die('データを挿入できません: ' . mysqli_error($conn ));
}
echo "データ挿入成功";
mysqli_close($conn);
?>

中国語を含むデータを挿入するには、ステートメント mysqli_query($conn, "set names utf8"); を追加する必要があります。

次に、次のステートメントを通じてデータ テーブルのデータを表示できます:

mysqli_query(connection,query,resultmode);

未标题-1.jpg関連コースの推奨事項:

データの挿入