diff --git a/src/main/kotlin/unibz.cs.semint.kprime/usecase/common/SQLizeCreateUseCase.kt b/src/main/kotlin/unibz.cs.semint.kprime/usecase/common/SQLizeCreateUseCase.kt
index e5cd83b303d5eb1303c39dff1fcfdfe5a45ce8d6..8ae51db75a4b8ce520095b329f61c788906cfe7e 100644
--- a/src/main/kotlin/unibz.cs.semint.kprime/usecase/common/SQLizeCreateUseCase.kt
+++ b/src/main/kotlin/unibz.cs.semint.kprime/usecase/common/SQLizeCreateUseCase.kt
@@ -69,10 +69,12 @@ class SQLizeCreateUseCase {
     private fun createTableCommand(createTable: CreateTable): String {
         var cols = "  "
         for (col in createTable.columns) {
-            cols+="${col.name} ${col.dbtype} ,"
+            var colType = col.dbtype
+            if (colType == null || colType.trim().isEmpty()) colType = "varchar(64)"
+            cols+="${col.name} ${colType} ,"
         }
         cols = cols.dropLast(2)
-        return "CREATE TABLE ${createTable.name} ($cols);"
+        return "CREATE TABLE IF NOT EXISTS ${createTable.name} ($cols);"
     }
 
     private fun createViewCommand(createView: CreateView):String {