There was a "TYPES" field added to the BLOCKS table. MySQL does not like this; "types" is considered a reserved word. (MySQL-server-4.1.0-0) The field name needs to be changed to something else.

Comments

Philippe’s picture

StatusFileSize
new3.51 KB

here's a patch

andremolnar’s picture

Changing Status to patch.

I guess we didn't catch this - the field wasn't orginally called types. Good eye.

andre

dries’s picture

I suggest we name this field 'nodes'. Also, we'll need an upgrade path for those who are running CVS HEAD.

jonbob’s picture

I'm a bit confused by this. The word "types" doesn't show up here:
http://dev.mysql.com/doc/mysql/en/reserved-words.html

andremolnar’s picture

I remembered seeing it here: http://drupal.org/node/2497 If this is incorrect, then the documentation needs to be changed.

But all in all, nodes isn't a bad idea - I can submit a patch along with the upgrade path if 'types' is indeed a reserved word in either mySQL or pgSQL.

andre

ax’s picture

"TYPES" /is/ a reserved word in mysql 4.1.0 and 4.1.1. it doesn't show up at http://dev.mysql.com/doc/mysql/en/reserved-words.html because it isn't reserved anymore since some point release later. it isn't even documented in the mysql changelog that it has ever been a reserved word ...

once again the suggestion to get rid of sql reserved words issues once and for all

andremolnar’s picture

I'll submit a patch later today to use the word 'nodes' in block - along with the database upgrade path.

andre

andremolnar’s picture

StatusFileSize
new1.69 KB

Here is the patch to block.module

andremolnar’s picture

StatusFileSize
new1.79 KB

And the db files and upgrade path.

drumm’s picture

Status: Needs review » Closed (fixed)