Table Name Case Sensitivity
If you use Linux or Unix for your MySQL server, the table names may be case sensitive, so PRODUCT and product are not the same table. You can turn this off by configuring mysqld on startup to ignore table names with the lower-case-table-names flag, such as this example from /etc/init.d/mysql:
$bindir/mysqld_safe --datadir=$datadir --lower-case-table-names=1 --pid-file=$server_pid_file $other_args >/dev/null 2>&1 &
By default, MySQL supports the Latin1 character set, which is intended for European languages such as English. If you wish to use MySQL for other language types, you may need to set up a database or UTF-8 character set encoding. To do this, you would need to create your database using UTF-8 first:
mysql> create database opentaps default character set utf8 collate utf8_general_ci;
Then you would need to set your framework/entity/config/entityengine.xml file for the MySQL database to use the UTF-8 character set:
Note that it is not clear that my SQL supports case sensitive UTF-8 coalition at this point, although you may be able to use UTF-8 binary collation.
You must configure DB2 to have tablespaces of 8K or more. This can be done when you create the database from the Control Center:
If you get an error message from DB2, you will get a SQLCODE like below:
To figure out what it is, you have to run db2 from the command line:
$ db2 ? sql-530
Some of the more popular codes are:
- SQL-204: <name> not recognized. Most likely, you are referencing a table that doesn't exist.
- SQL-286: insufficient page size for CREATE TABLE
- SQL-530: foreign key violation
DB2 does not support scrollable resultsets for certain data types (see ).