2017-06-09 3 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, 

ますdoubleの場合は小数値を指定する必要があります。 10,2は、最大8つの数値と2つの小数値を格納できることを意味します。

関連する問題