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

MySQLのchar(1)にNULLを挿入する方法は?


このためには、sql_modeを「STRICT_TRANS_TABLES」に設定する必要があります。このモードでは、無効な値が挿入されたが同じ値が挿入された場合に警告が発行されます。まずテーブルを作成しましょう-

mysql> create table DemoTable
(
   Id int NOT NULL AUTO_INCREMENT PRIMARY KEY,
   Name varchar(50),
   Gender char(1) NULL
);
Query OK, 0 rows affected (0.99 sec)

挿入コマンド-

を使用して、テーブルにいくつかのレコードを挿入します
mysql> set sql_mode = 'STRICT_TRANS_TABLES';
Query OK, 0 rows affected, 1 warning (0.00 sec)
mysql> insert into DemoTable(Name,Gender) select 'Chris',NULL ;
Query OK, 1 row affected (0.21 sec)
Records: 1 Duplicates: 0 Warnings: 0
mysql> insert into DemoTable(Name,Gender) select 'David',NULL ;
Query OK, 1 row affected (0.16 sec)
Records: 1 Duplicates: 0 Warnings: 0
mysql> insert into DemoTable(Name,Gender) select 'Mike','M' ;
Query OK, 1 row affected (0.16 sec)
Records: 1 Duplicates: 0 Warnings: 0

selectステートメントを使用してテーブルのすべてのレコードを表示する-

mysql> select *from DemoTable;

これにより、次の出力が生成されます-

+----+-------+--------+
| Id | Name  | Gender |
+----+-------+--------+
|  1 | Chris | NULL   |
|  2 | David | NULL   |
|  3 | Mike  | M      |
+----+-------+--------+
3 rows in set (0.00 sec)

  1. Javaを使用してDATEをMySQL列の値に挿入するにはどうすればよいですか?

    このために、JavaのPreparedStatementを使用できます。まず、列の1つがDATE型のArrivalDateであるテーブルを作成しましょう- mysql> create table DemoTable(    PassengerId int,    PassengerName varchar(40),    ArrivalDate date ); Query OK, 0 rows affected (0.82 sec) 日付を挿入するためのJAVAコードは次のとおりです- import java.sql.Conn

  2. MySQLデータベースにnull値を挿入するJavaアプリケーション?

    Javaでnull値を設定するには、ステートメントは次のとおりです- ps.setNull(yourIndex, Types.NULL); まずテーブルを作成しましょう- mysql> create table DemoTable1893    (    FirstName varchar(20)    ); Query OK, 0 rows affected (0.00 sec) Javaコードは次のとおりです- import java.sql.Connection; import java.sql.DriverManag