Updated README
With MySQL 5.6 default configuration is more strict and adds STRICT_TRANS_TABLES. Added some info to configure MySQL properly. Better solution would be to make the schema correctly, defining optional columns as nullable.
This commit is contained in:
21
Readme.md
21
Readme.md
@@ -40,6 +40,27 @@ export PATH=/Applications/MAMP/bin/php/php5.4.x/bin/:$PATH
|
||||
* configure a complete development environment : http://php-osx.liip.ch/
|
||||
* use a virtual machine with vagrant and puppet : https://puphpet.com/
|
||||
|
||||
As of MySQL 5.6, default configuration sets the sql_mode value to
|
||||
|
||||
```
|
||||
STRICT_TRANS_TABLES,NO_ENGINE_SUBSTITUTION
|
||||
```
|
||||
|
||||
This 'STRICT_TRANS_TABLES' configuration results in SQL errors when no default value is defined on NOT NULL columns and the value is empty or invalid.
|
||||
|
||||
You can edit this default config in ` /etc/my.cnf ` and change the sql_mode to remove the STRICT_TRANS_TABLES part
|
||||
|
||||
```
|
||||
[mysqld]
|
||||
sql_mode=NO_ENGINE_SUBSTITUTION
|
||||
```
|
||||
|
||||
Assuming your sql_mode is the default one, you can change the value directly on the run by running the following SQL Command
|
||||
|
||||
```sql
|
||||
SET @@GLOBAL.sql_mode='NO_ENGINE_SUBSTITUTION', @@SESSION.sql_mode='NO_ENGINE_SUBSTITUTION'
|
||||
```
|
||||
|
||||
Installation
|
||||
------------
|
||||
|
||||
|
||||
Reference in New Issue
Block a user