2017-06-09 1 views
-1

ich halte diesen Fehler von SQL und ich weiß nicht, wie man es beheben. unten sind meine CodierungFehler in Ihrer SQL-Syntax nicht wissen, wie zu beheben

Fehler in Ihrer SQL-Syntax; Sie in die Bedienungsanleitung zu Ihrer MariaDB Server-Version für die richtige Syntax entspricht in der Nähe ‚zu verwenden) NOT NULL,

CREATE TABLE IF NOT EXISTS `car_book` (
    `book_id` int(2) NOT NULL , 
    `name` varchar(25) NOT NULL, 
    `tel_no` varchar(15) NOT NULL, 
    `model_name` varchar(25) NOT NULL, 
    `price` double(10) NOT NULL, 
    `rental_date` date NOT NULL, 
    `return_date` date NOT NULL, 
    `no_of_day` int(4) NOT NULL 
) ENGINE=MyISAM AUTO_INCREMENT=23 DEFAULT CHARSET=latin1; 

-- 
-- Dumping data for table `user` 
-- 

INSERT INTO `car_book` (`book_id`, `name`, `tel_no`, `model_name`, `price`, `rental_date`, `return_date`, `no_of_day`) 
VALUES ([`book_id`],[`name`],[`phone`],[`model_name`],[`rental_date`],[`return_date`],[`no_of_day`]); 
+0

Die Daten, die Sie in der 'VALUE()' -Klausel laden möchten, stimmen nicht mit den Datentypen überein, die Sie in Ihren Tabellenspaltedefinitionen angeben, d. H. INSERT ist Unsinn – RiggsFolly

+1

Sie haben 'price' in Werten verpasst. –

Antwort

3

Wechsel:

`price` double(10) NOT NULL, 

An:

`price` double(10,2) NOT NULL, 

Sie muss bei Doppel den Dezimalwert angeben. 10,2 bedeutet, dass Sie bis zu 8 Zahlen und 2 Dezimalwerte speichern können.

Verwandte Themen