fixes to _create_table() in sqlite_forge.php:
removed space between table name and parenthesis
added version check for IF NOT EXISTS
diff --git a/system/database/drivers/sqlite/sqlite_forge.php b/system/database/drivers/sqlite/sqlite_forge.php
index e3196cc..1fd2a2b 100644
--- a/system/database/drivers/sqlite/sqlite_forge.php
+++ b/system/database/drivers/sqlite/sqlite_forge.php
@@ -76,12 +76,13 @@
 	{

 		$sql = 'CREATE TABLE ';

 		

-		if ($if_not_exists === TRUE)

+		// IF NOT EXISTS added to SQLite in 3.3.0

+		if ($if_not_exists === TRUE && version_compare($this->_version(), '3.3.0', '>=') === TRUE)

 		{

 			$sql .= 'IF NOT EXISTS ';

 		}

 		

-		$sql .= $this->db->_escape_table($table)." (";

+		$sql .= $this->db->_escape_table($table)."(";

 		$current_field_count = 0;

 

 		foreach ($fields as $field=>$attributes)

diff --git a/user_guide/changelog.html b/user_guide/changelog.html
index 43fac7e..5279715 100644
--- a/user_guide/changelog.html
+++ b/user_guide/changelog.html
@@ -87,6 +87,7 @@
 <h3>Bugfixes for 1.6.1</h3>

 <ul>

 	<li>Deprecated is_numeric as a validation rule. Use of numeric and integer are preferred.</li>

+	<li>Fixed bug (#3379) in DBForge with SQLite for table creation.</li>

 	<li>Made Active Record fully database prefix aware (#3384)</li>

 	<li>Fixed a bug where DBForge was outputting invalid SQL in Postgres by adding brackets around the tables in FROM</li>

 	<li>Changed the behaviour of Active Record's update() to make the WHERE clause optional (#3395).</li>