1. ホーム
  2. mysql

[解決済み] 警告 #1265 1行目の列 'pdd' でデータが切り捨てられました [閉鎖]。

2022-02-19 16:55:40

質問内容

を設定しようとして困っています。 PDD (患者の死亡日) が来るまで PHPMYADMIN で null に設定します。また、クライアント側で NULL のデータを使用する。

どなたか解決策を提案していただけませんか?

patientnhs_no   hospital_no sex     name    surname     dob     address     pls  pdd    
1001001001      6000001      m     john     smith   1941-01-01  Bournmouth  1    0000-00-00

(PDDは生きていればNULL、死んでいれば死亡日)

解決方法は?

メッセージのエラーにあるように、挿入しようとするデータの長さに合わせてカラムの長さを増やす必要があります ( 0000-00-00)

EDIT 1 :

コメントに従い、テストテーブルを実行します。

mysql> create table testDate(id int(2) not null auto_increment, pdd date default null, primary key(id));
Query OK, 0 rows affected (0.20 sec)

挿入してください。

mysql> insert into testDate values(1,'0000-00-00');
Query OK, 1 row affected (0.06 sec)

EDIT 2:

ということは、どうやらNULL値を pdd フィールドを作成しましたか? このように2つの方法で行うことができます。

方法1:

mysql> insert into testDate values(2,'');
Query OK, 1 row affected, 1 warning (0.06 sec)

方法2:

mysql> insert into testDate values(3,NULL);
Query OK, 1 row affected (0.07 sec)

EDIT 3:

のデフォルト値の変更に失敗しました。 pdd フィールドがあります。以下はその方法です (私の場合、最初に NULL に設定しましたが、NOT NULL に変更します)。

mysql> alter table testDate modify pdd date not null;
Query OK, 3 rows affected, 1 warning (0.60 sec)
Records: 3  Duplicates: 0  Warnings: 1