2017-06-09 53 views
-1

我不斷收到來自SQL的這個錯誤,我不知道如何解決它。以下是我的編碼您的SQL語法錯誤不知道如何修復

SQL語法錯誤;檢查對應於您MariaDB的服務器版本使用附近「)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

您嘗試在「VALUE()」子句中加載的數據與您在表列定義中指定的數據類型不匹配,即INSERT是無稽之談 – RiggsFolly

+1

您錯過了價值中的「價格」。 –

回答

3

變化:

`price` double(10) NOT NULL, 

要:

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

你必須指定十進制值以防萬一。 10,2表示最多可以存儲8個數字和2個十進制值。

相關問題