Mysql
 sql >> база данни >  >> RDS >> Mysql

mysql не може да вмъкне, защото няма стойност по подразбиране?

ERROR 1364 (HY000): Field 'price' doesn't have a default value

price decimal(6,2) NOT NULL,

Задайте цената на нула или задайте стойност по подразбиране

РЕДАКТИРАНЕ:

Това е причинено от STRICT_TRANS_TABLES SQL режим.

Отворете phpmyadmin и отидете на More Tab и изберете Variables подменю. Превъртете надолу, за да намерите sql режим. Редактирайте sql режима и премахнете STRICT_TRANS_TABLES Запазете го.

ИЛИ

Можете да стартирате SQL заявка в инструмента си за управление на база данни, като phpMyAdmin:

-- verify that the mode was previously set:
SELECT @@GLOBAL.sql_mode;
-- update mode:
SET @@GLOBAL.sql_mode= 'YOUR_VALUE';

ИЛИ

Намерете реда, който изглежда така в mysql conf файла:

sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES

Коментирайте над реда и рестартирайте mysql сървър



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. подготвено изявление с Eloquent ORM / laravel

  2. Получавам много избрани @@session.tx_read_only, дали някой би направил същото?

  3. PHP PDO bindParam за променлива/низ, използван за IN израз...?

  4. php и mysql копират запис от една таблица в друга

  5. Обявяване на ClusterControl 1.4.1 - изданието ProxySQL