sql >> Database >  >> RDS >> Mysql

mysql kan niet worden ingevoegd omdat er geen standaardwaarde is?

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

price decimal(6,2) NOT NULL,

Zet de prijs op nul of wijs een standaardwaarde toe

BEWERKEN:

Dit wordt veroorzaakt door de STRICT_TRANS_TABLES SQL-modus.

Open phpmyadmin en ga naar More Tab en selecteer Variables submenu. Scroll naar beneden om de sql-modus te vinden. Bewerk sql-modus en verwijder STRICT_TRANS_TABLES Bewaar het.

OF

U kunt een SQL-query uitvoeren binnen uw databasebeheertool, zoals phpMyAdmin:

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

OF

Zoek de regel die er zo uitziet in het mysql-configuratiebestand:

sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES

Reageer boven line-out en herstart mysql-server



  1. Bereken lopend totaal / lopend saldo

  2. T-SQL-bugs, valkuilen en best practices - subquery's

  3. Verhoog een waarde in Postgres

  4. SQL Server:drop-tabel cascade-equivalent?