Hi all. I'm making a JDBC-driven application and it runs perfectly fine in Windows but not in Ubuntu. The Ubuntu error message goes:
(Another NullPointerException followed but that is from my code, which expects something from a database).Code:java.sql.SQLException: Can't create table 'dbname.timelogs' (errno: 150) at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:1073) at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3597) at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3529) at com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:1990) at com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java:2151) at com.mysql.jdbc.ConnectionImpl.execSQL(ConnectionImpl.java:2619) at com.mysql.jdbc.StatementImpl.executeUpdate(StatementImpl.java:1698) at com.mysql.jdbc.StatementImpl.executeUpdate(StatementImpl.java:1617) at net.skytreader.kode.utils.DatabaseDriver.createTablesStructures(DatabaseDriver.java:119) at net.skytreader.kode.utils.DatabaseDriver.<init>(DatabaseDriver.java:65) at net.skytreader.kode.tasktimer.TaskTimerRunnable.createDatabase(TaskTimerRunnable.java:157) at net.skytreader.kode.tasktimer.TaskTimerRunnable.run(TaskTimerRunnable.java:92) at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:226) at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:647) at java.awt.EventQueue.access$000(EventQueue.java:96) at java.awt.EventQueue$1.run(EventQueue.java:608) at java.awt.EventQueue$1.run(EventQueue.java:606) at java.security.AccessController.doPrivileged(Native Method) at java.security.AccessControlContext$1.doIntersectionPrivilege(AccessControlContext.java:105) at java.awt.EventQueue.dispatchEvent(EventQueue.java:617) at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:275) at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:200) at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:190) at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:185) at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:177) at java.awt.EventDispatchThread.run(EventDispatchThread.java:138)
I read here that this is because MyISAM doesn't support foreign key constraints and yes I am using foreign key constraints. However, it works perfectly fine in Vista. So....?
Set-up wise, the only difference I can think of is the XAMPP server I am running. I'm running 1.7.3 in Vista while Ubuntu runs 1.7.4 . Unless I am mistaken, that's not supposed to matter, right?
Bookmarks