Jump to content
  • 0

SQL Error: main.sql invalid default value for 'time'


Johnathan

Question


  • Group:  Members
  • Topic Count:  5
  • Topics Per Day:  0.00
  • Content Count:  21
  • Reputation:   3
  • Joined:  11/29/16
  • Last Seen:  

I'm trying to import the sql-files, but I'm getting errors in the fields related to datetime. I'm using the latest version of rathena.

CREATE TABLE IF NOT EXISTS `charlog` (
  `time` datetime NOT NULL default '0000-00-00 00:00:00',
  `char_msg` varchar(255) NOT NULL default 'char select',
  `account_id` int(11) NOT NULL default '0',
  `char_num` tinyint(4) NOT NULL default '0',
  `name` varchar(23) NOT NULL default '',
  `str` int(11) unsigned NOT NULL default '0',
  `agi` int(11) unsigned NOT NULL default '0',
  `vit` int(11) unsigned NOT NULL default '0',
  `int` int(11) unsigned NOT NULL default '0',
  `dex` int(11) unsigned NOT NULL default '0',
  `luk` int(11) unsigned NOT NULL default '0',
  `hair` tinyint(4) NOT NULL default '0',
  `hair_color` int(11) NOT NULL default '0'
) ENGINE=MyISAM; 

Importing the main.sql above, I get the error: ERROR 1067 (42000) at line 271: Invalid default value for 'time'. This error occur in all files which use datetime.

Anyone can help me?

Link to comment
Share on other sites

6 answers to this question

Recommended Posts

  • 0

  • Group:  Members
  • Topic Count:  5
  • Topics Per Day:  0.00
  • Content Count:  21
  • Reputation:   3
  • Joined:  11/29/16
  • Last Seen:  

I solve this, thank for your help @Hurtsky.

I find the answer here: https://www.sitepoint.com/quick-tip-how-to-permanently-change-sql-mode-in-mysql/

Was like here:

6 hours ago, Hurtsky said:

add this to your my.ini/my.cnf


sql_mode = NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES

after [mysqld] for temporary fix

1
 

But I added more things. The newer version of MySql doesn't enable the use of zeros in date fields (date, datetime and etc). So I activated it again, to do this, I run inside MySql:

select @@sql_mode

I copied the configs, removing the tags NO_ZERO_IN_DATE,NO_ZERO_DATE.  After that, I pasted the new configs like @Hurtsky said.

  • Upvote 1
Link to comment
Share on other sites

  • 0

  • Group:  Members
  • Topic Count:  6
  • Topics Per Day:  0.00
  • Content Count:  118
  • Reputation:   58
  • Joined:  11/24/16
  • Last Seen:  

2 hours ago, Johnathan said:

I'm trying to import the sql-files, but I'm getting errors in the fields related to datetime. I'm using the latest version of rathena.


CREATE TABLE IF NOT EXISTS `charlog` (
  `time` datetime NOT NULL default '0000-00-00 00:00:00',
  `char_msg` varchar(255) NOT NULL default 'char select',
  `account_id` int(11) NOT NULL default '0',
  `char_num` tinyint(4) NOT NULL default '0',
  `name` varchar(23) NOT NULL default '',
  `str` int(11) unsigned NOT NULL default '0',
  `agi` int(11) unsigned NOT NULL default '0',
  `vit` int(11) unsigned NOT NULL default '0',
  `int` int(11) unsigned NOT NULL default '0',
  `dex` int(11) unsigned NOT NULL default '0',
  `luk` int(11) unsigned NOT NULL default '0',
  `hair` tinyint(4) NOT NULL default '0',
  `hair_color` int(11) NOT NULL default '0'
) ENGINE=MyISAM; 

Importing the main.sql above, I get the error: ERROR 1067 (42000) at line 271: Invalid default value for 'time'. This error occur in all files which use datetime.

Anyone can help me?

add this to your my.ini/my.cnf

sql_mode = NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES

after [mysqld] for temporary fix

  • Upvote 1
Link to comment
Share on other sites

  • 0

  • Group:  Members
  • Topic Count:  5
  • Topics Per Day:  0.00
  • Content Count:  21
  • Reputation:   3
  • Joined:  11/29/16
  • Last Seen:  

3 hours ago, Hurtsky said:

add this to your my.ini/my.cnf


sql_mode = NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES

after [mysqld] for temporary fix

 

I added this line to /etc/mysql/my.cnf, now a get this error (including to mysqld): [ERROR] Found option without preceding group in config file /etc/mysql/my.cnf at line 20!

Link to comment
Share on other sites

  • 0

  • Group:  Members
  • Topic Count:  6
  • Topics Per Day:  0.00
  • Content Count:  118
  • Reputation:   58
  • Joined:  11/24/16
  • Last Seen:  

6 minutes ago, Johnathan said:

I added this line to /etc/mysql/my.cnf, now a get this error (including to mysqld): [ERROR] Found option without preceding group in config file /etc/mysql/my.cnf at line 20!

not that file i guess, remove back what you add, and add at /etc/mysql/mysql.conf.d/mysqld.cnf

add at last line

  • Upvote 3
Link to comment
Share on other sites

  • 0

  • Group:  Members
  • Topic Count:  5
  • Topics Per Day:  0.00
  • Content Count:  21
  • Reputation:   3
  • Joined:  11/29/16
  • Last Seen:  

31 minutes ago, Hurtsky said:

not that file i guess, remove back what you add, and add at /etc/mysql/mysql.conf.d/mysqld.cnf

add at last line

1

Still getting the same error =/

Link to comment
Share on other sites

  • 0

  • Group:  Members
  • Topic Count:  6
  • Topics Per Day:  0.00
  • Content Count:  118
  • Reputation:   58
  • Joined:  11/24/16
  • Last Seen:  

glad that help you :)

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...