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

ALLOW_INVALID_DATES SQLモードの使用は何ですか?


名前が示すように、ALLOW_INVALID_DATES SQLモードを有効にすると、テーブルに無効な日付を格納できるようになります。それを理解するために例を以下に示します-

mysql> SET sql_mode = ALLOW_INVALID_DATES;
Query OK, 0 rows affected, 1 warning (0.00 sec)

mysql> Insert Into detail_bday(Name, Birth_Date) values('Sonia','1993-11-31');
Query OK, 1 row affected (0.09 sec)

mysql> Insert Into detail_bday(Name, Birth_Date) values('Ram','0000-00-00');
Query OK, 1 row affected (0.10 sec)

mysql> Select * from detail_bday;
+----+---------+------------+
| Sr | Name    | Birth_Date |
+----+---------+------------+
| 1  | Saurabh | 1990-05-12 |
| 2  | Raman   | 1993-06-11 |
| 3  | Gaurav  | 1984-01-17 |
| 4  | Rahul   | 1993-06-11 |
| 5  | Sonia   | 1993-11-31 |
| 6  | Ram     | 0000-00-00 |
+----+---------+------------+
6 rows in set (0.00 sec)

上記の結果セットは、ALOOW_INVALID_DATES SQLモードを有効にした後、MySQLで「1993-11-31」や「0000-00-00」などの無効な日付を保存できることを示しています。


  1. MySQL IGNORE INSERTステートメントの用途は何ですか?

    基本的に、IGNORE INSERTステートメントは、MySQLテーブルへの重複データの挿入を防ぐために使用されます。 INSERTコマンドではなくINSERTIGNOREコマンドを使用する場合、レコードが既存のレコードを複製しない場合、MySQLは通常どおりにそれを挿入しますが、レコードが複製する場合、IGNOREキーワードはMySQLに生成せずにサイレントに破棄するように指示しますエラー。その構文は次のとおりです- 構文 INSERT INGORE INTO table_name(…) ここで、table_nameは、値を挿入するテーブルの名前です。 例 次の例ではエラーが

  2. SQLでのupdateコマンドの使用は何ですか?

    更新コマンドは、テーブルのレコードを編集するために使用されるデータ操作コマンドです。条件に基づいて単一の行、ユーザーが指定した条件に基づいてすべての行または行のセットを更新するために使用できます。 これはSET句と一緒に使用され、操作上、WHERE句を使用して条件を一致させることができます- 例1 更新コマンドの使用例を以下に示します- update table student set name=’sneha’ where branch=’CSE’; 例2 以下に、更新コマンドの使用法の別の例を示します- create table empl