मेरे पास MySQL में टाइप दशमलव (3,2) का एक फ़ील्ड है, जो कि 9.3 9 के मान होते हैं जब मैं 78.3 जैसे कुछ डालता हूं। क्यूं कर?माईएसक्यूएल में दशमलव (3,2) मान हमेशा 9.99
mysql> insert into testtable (firstname, lastname, justsomenum) values ("Lloyd", "Christmas", 83.5);
मैं 9.99 मिलता है जब मैं का चयन करें:
mysql> describe testtable;
+---------------+--------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+---------------+--------------+------+-----+---------+----------------+
| id | int(11) | NO | PRI | NULL | auto_increment |
| firstname | varchar(20) | YES | | NULL | |
| lastname | varchar(20) | YES | | NULL | |
| justsomenum | decimal(3,2) | YES | | NULL | |
+---------------+--------------+------+-----+---------+----------------+
जब मैं इस का चयन करें और की तरह कुछ सम्मिलित करें:
इस तरह मेरे तालिका दिखाई देता है।
mysql> select * from testtable;
+----+-----------+-----------+---------------+
| id | firstname | lastname | justsomenum |
+----+-----------+-----------+---------------+
| 1 | Shooter | McGavin | 9.99 |
| 2 | Lloyd | Christmas | 9.99 |
| 3 | Lloyd | Christmas | 9.99 |
| 4 | Lloyd | Christmas | 9.99 |
+----+-----------+-----------+---------------+
4 rows in set (0.00 sec)
यह मैक ओएस एक्स 10.5.8 पर MySQL 5.0.86 है।
कोई विचार? धन्यवाद।
+ वास्तव में स्कीमा और प्रश्न प्रदान करने के लिए अपवोट, जो कुछ भी आप अक्सर देखते हैं :) –
MySQL की एक और अच्छी सुविधा - चुपचाप आपके डेटा को संशोधित करना ताकि सम्मिलन विफल न हो ... –