2016-08-05 4 views
0

Я получаю эту ошибку, когда я выполнить этот запрос:MySQL неверное значение по умолчанию

SQLSTATE[HY000]: General error: 1366 Incorrect decimal value: '' for column 'taxes' at row 1 (SQL: insert into `delivery_note_elements` (`delivery_note_id`, `name`, `quantity`, `unit`, `taxes`, `discount`, `total`, `updated_at`, `created_at`) values (1344, x, 1, 1, , , 1, 2016-08-05 10:57:12, 2016-08-05 10:57:12)) 

Я читал о STRICT_TRANS_TABLES режим MySQL, но я отключил его, перезапустить MySQL и ошибка сохраняется ,

mysql -u root -p -e "select @@sql_mode" 

+------------+ 
| @@sql_mode | 
+------------+ 
|   | 
+------------+ 

Любая идея?

Спасибо!

+1

Что такое определение 'taxes' в схеме. ** Без этого мы все собираемся делать догадки ** – RiggsFolly

+0

использовать пустой, а не нулевой, если вы хотите значение по умолчанию. – DsRaj

+1

Я не думаю, что 'STRICT_TRANS_TABLES' имеет какое-либо отношение к этой ситуации. – RiggsFolly

ответ

0

Это то, что, кажется, Ваш SQL

INSERT INTO `delivery_note_elements` (
       `delivery_note_id`, 
       `name`,    
       `quantity`, 
       `unit`, 
       `taxes`, 
       `discount`, 
       `total`, 
       `updated_at`, 
       `created_at` 
      ) 
     VALUES (
       1344, # delivery_note_id 
       x,  # name 
       1,  # quantity 
       1,  # unit 
       ,  # taxes <---- no value here 
       ,  # discount <---- no value here 
       1,  # total 
       2016-08-05 10:57:12, # updated_at 
       2016-08-05 10:57:12 # created_at 
      ) 

ошибка говорит ваше значение taxes неправильно. Налоги - это пятое значение. Посмотрите на значения. Есть две запятые непосредственно в последовательности без значения между ними в этой позиции. Это ваша ошибка. Ваша схема таблицы (CREATE TABLE), похоже, не позволяет здесь значения NULL.

+0

Yep ... но приложение отлично работает ... может быть, это ларавообразная или красноречивая новая функция: ¿ – Klian

0

Может быть, вы должны присвоить значение

insert into `delivery_note_elements` 
    (`delivery_note_id`, `name`, `quantity`, `unit`, `taxes`, `discount`, `total`, `updated_at`, `created_at`) 
values (1344, x, 1, 1,0.00,0 , 1, 2016-08-05 10:57:12, 2016-08-05 10:57:12)) 
0

INSERT INTO delivery_note_elements ( delivery_note_id , имени , количества ,, единицы налогов , скидки , общей , updated_at , created_at ) VALUES ('1344', 'x', '1', '1','0.00','0.00' , '1', '2016-08-05 10:57:12', '2016-08-05 10:57:12')

Смежные вопросы