2014-11-22 15 views
6

PDD (hasta ölüm tarihi) değerini, bu ölüm tarihine kadar PHPMYADMIN'de geçersiz kılmaya çalışıyorum; Ayrıca istemci ucunda kullanmak için NULL verilerini kontrol edebilirim.Uyarı: # 1265 Satır 1'deki 'pdd' sütunu için veri kesildi

Herkes bana bir çözüm önerebilir mi lütfen?

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

cevap

3

mesaj hatası söylediği gibi sen çalışıyoruz verilerin uzunluğunu sığacak şekilde kolonun uzunluğunu artırmak gerekir, (ölseydi canlı veya ölüm tarihi ise PDD boş olmalı) (0000-00-00)

DÜZENLEME 1 eklemek için:

0: Yorumlarınız ardından

, bir test tablosu çalıştırmak

Ekleme:

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

DÜZENLEME 2:

Yani, aparently yorumunuz devletler olarak pdd alana bir NULL değeri eklemek istediğiniz?

Yöntem 1:

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

Yöntem 2:

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

DÜZENLEME 3:

varsayılanı değiştirme başarısız Böyle 2 şekilde yapabilirsiniz pdd alanının değeri. İşte bunu nasıl sözdizimi

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 
2

Büyük olasılıkla bir dize kadar'NULL' bastırıyorlar (benim durumumda, ben şimdi DEĞİL NULL olarak değişecek, baştan onu NULL olarak ayarlanır) Tablo, daha sonra gerçek bir NULL, ancak diğer şeyler de olabilir, bir örnek olabilir: bir örnek:

mysql> CREATE TABLE date_test (pdd DATE NOT NULL); 
Query OK, 0 rows affected (0.11 sec) 

mysql> INSERT INTO date_test VALUES (NULL); 
ERROR 1048 (23000): Column 'pdd' cannot be null 
mysql> INSERT INTO date_test VALUES ('NULL'); 
Query OK, 1 row affected, 1 warning (0.05 sec) 

mysql> show warnings; 
+---------+------+------------------------------------------+ 
| Level | Code | Message         | 
+---------+------+------------------------------------------+ 
| Warning | 1265 | Data truncated for column 'pdd' at row 1 | 
+---------+------+------------------------------------------+ 
1 row in set (0.00 sec) 

mysql> SELECT * FROM date_test; 
+------------+ 
| pdd  | 
+------------+ 
| 0000-00-00 | 
+------------+ 
1 row in set (0.00 sec) 

mysql> ALTER TABLE date_test MODIFY COLUMN pdd DATE NULL; 
Query OK, 1 row affected (0.15 sec) 
Records: 1 Duplicates: 0 Warnings: 0 

mysql> INSERT INTO date_test VALUES (NULL); 
Query OK, 1 row affected (0.06 sec) 

mysql> SELECT * FROM date_test; 
+------------+ 
| pdd  | 
+------------+ 
| 0000-00-00 | 
| NULL  | 
+------------+ 
2 rows in set (0.00 sec) 
İlgili konular