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

列名と値の両方を指定せずにINSERTINTOステートメントを実行するとMySQLは何を返しますか?


列に名前と値の両方を指定せずにINSERTINTOステートメントを実行すると、MySQLはテーブルの列の値としてNULLを格納します。次のクエリでテーブル「Student」を作成した以下の例を考えてみましょう-

mysql> Create table Student(RollNO INT, Name Varchar(20), Class Varchar(15));
Query OK, 0 rows affected (0.17 sec)

これで、次のように列の名前と値の両方を指定せずにINSERTINTOステートメントを実行できます-

mysql> Insert into Student() Values();
Query OK, 1 row affected (0.02 sec)

以下のクエリから、MySQLはcolumnの値としてNULLを格納していることがわかります。

mysql> Select * from Student;

+--------+------+-------+
| RollNO | Name | Class |
+--------+------+-------+
| NULL   | NULL | NULL  |
+--------+------+-------+

1 row in set (0.00 sec)

列に名前と値の両方を指定せずにINSERTINTOステートメントを実行するたびに、MySQLはテーブルの列の値としてNULLを格納します。

mysql> Insert into Student() Values();
Query OK, 1 row affected (0.03 sec)

mysql> Select * from Student;

+--------+------+-------+
| RollNO | Name | Class |
+--------+------+-------+
| NULL   | NULL | NULL  |
| NULL   | NULL | NULL  |
+--------+------+-------+

2 rows in set (0.00 sec)

  1. MySQLクエリにIFステートメントを挿入する適切な方法は何ですか?

    MySQLクエリにIFステートメントを挿入するには、次の構文を使用します:: select yourColumnName ,if(yourCondition, yourStatement1,yourStatement2) from yourTableName; まずテーブルを作成しましょう- mysql> create table DemoTable1571    -> (    -> Id int,    -> Value int    -> ); Query OK, 0 rows

  2. MySQLでは、!=NULLとISNOT NULLの違いは何ですか?

    値を!=NULLと比較すると、NULLが返されます。したがって、!=NULLは無意味です。 !=NULLとISNOT NULLの違いを確認するために、最初にテーブルを作成しましょう。 まずテーブルを作成しましょう- mysql> create table DemoTable1970    (    Value int    ); Query OK, 0 rows affected (0.00 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTa