MySQL
 Computer >> コンピューター >  >> プログラミング >> MySQL

プリペアドステートメントを使用してテーブルを作成し、そのテーブルに値を挿入するにはどうすればよいですか?


プリペアドステートメントを使用して「Student」という名前のテーブルを作成した例に従うことで理解できます-

mysql> PREPARE stmt3 FROM 'CREATE TABLE Student(Id INT, Name
Varchar(20))';
Query OK, 0 rows affected (0.00 sec)
Statement prepared

mysql> EXECUTE stmt3;
Query OK, 0 rows affected (0.73 sec)

mysql> DEALLOCATE PREPARE stmt3;
Query OK, 0 rows affected (0.00 sec)

これで、プリペアドステートメントを使用して次のクエリを使用して、値を挿入できます

テーブル「Student」内-

mysql> PREPARE stmt7 FROM 'INSERT INTO Student(Id,Name) values(?,?)';
Query OK, 0 rows affected (0.00 sec)
Statement prepared

mysql> SET @A = 1, @B = 'Ram';
Query OK, 0 rows affected (0.00 sec)

mysql> EXECUTE stmt7 using @A, @B;
Query OK, 1 row affected (0.04 sec)

mysql> SET @A = 2, @B = 'Shyam';
Query OK, 0 rows affected (0.00 sec)

mysql> EXECUTE stmt7 using @A, @B;
Query OK, 1 row affected (0.08 sec)

mysql> SET @A = 3, @B = 'Mohan';
Query OK, 0 rows affected (0.00 sec)

mysql> Select * from Student;
+------+-------+
| Id   | Name  |
+------+-------+
| 1    | Ram   |
| 2    | Shyam |
| 3    | Mohan |
+------+-------+
3 rows in set (0.00 sec)

  1. PHPスクリプトを使用してMySQLテーブルに格納されているNULL値を処理するにはどうすればよいですか?

    if ... elseを使用できます NULL値に基づいてクエリを準備するためのPHPスクリプトの条件。それを説明するために、次の例があります- 例 この例では、‘tcount_tbl’という名前のテーブルを使用しています。 次のデータを持っている- mysql> SELECT * from tcount_tbl; +-----------------+----------------+ | tutorial_author | tutorial_count | +-----------------+----------------+ |      mahra

  2. 与えられた値が3つしかない列を持つMySQLテーブルを作成するにはどうすればよいですか?

    これには、ENUMデータ型を使用します。まずテーブルを作成しましょう- mysql> create table DemoTable838(Color ENUM('RED','GREEN','BLUE')); Query OK, 0 rows affected (0.67 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable838 values('RED'); Query OK, 1 row affected (0.11 sec) mys