[解決済み] 警告 #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
関連
-
[解決済み】カラムのデータが切り捨てられた?
-
[解決済み】mysqladmin: 'localhost'でのサーバーへの接続に失敗しました。
-
[解決済み] mysqldです。dir を data に変更できません。サーバーが起動しません
-
[解決済み] MySQLにおけるOracleのRowIDに相当する。
-
[解決済み] #1136 - 列数が 1 行目の値数と一致しません。
-
[解決済み] 各単語の最初の文字を大文字にする(既存のテーブルの場合
-
[解決済み] エラー 2005 (hy000)。Google Cloud SQL クライアントの MySQL サーバーホスト '[35.232.51.216]' (0) が不明です。
-
[解決済み] ブーリアン値を格納するために使用するMySQLデータ型
-
[解決済み] MySQLでカラムのデータ型を変更するにはどうすればよいですか?
-
[解決済み】MySQLのDatetimeカラムにデフォルト値を設定する方法とは?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】MySQLエラー#1071 - 指定されたキーが長すぎる; キーの最大長は767バイトです。
-
[解決済み】MySQLで日付を比較する
-
[解決済み】MySQL エラー #1133 - ユーザー テーブルに一致する行が見つかりません。
-
[解決済み] MySQLが重複したレコードを削除し、最新のレコードを保持する
-
[解決済み] エラー 1044 (42000)。データベース 'db' へのユーザー ''@'localhost'' のアクセスが拒否されました。
-
[解決済み] ルートユーザーでログインしているのに、phpMyAdminがデータベースを作成する権限がないと言う
-
[解決済み] mysqladminのフラッシュホストでブロックを解除する方法
-
[解決済み] エラー 1049 (42000)。不明なデータベース
-
[解決済み] mysql サーバーがクラッシュした -mysqld got signal 6
-
[解決済み] SQLSTATE[22003]: 数値の範囲外: 1264 範囲外の値です。