diff --git a/fda-ui/pages/databases/_database_id/tables/import.vue b/fda-ui/pages/databases/_database_id/tables/import.vue
index 134a9e5e7da25ebd46938455bf62ae1e687c506c..3df3e2b1b9e5a1d60eb21f7d2089609c30306e05 100644
--- a/fda-ui/pages/databases/_database_id/tables/import.vue
+++ b/fda-ui/pages/databases/_database_id/tables/import.vue
@@ -135,7 +135,7 @@ export default {
     return {
       step: 1,
       tableInsert: {
-        skipHeader: false,
+        skipHeader: true,
         nullElement: null,
         delimiter: null,
         csvLocation: null
@@ -163,11 +163,9 @@ export default {
   },
   computed: {
     step1Valid () {
-      return this.tableName !== null
+      return this.tableCreate.name !== null && this.tableCreate.name.length > 0
     }
   },
-  mounted () {
-  },
   methods: {
     async upload () {
       this.loading = true
@@ -206,6 +204,11 @@ export default {
     async createTable () {
       /* make enum values to array */
       this.tableCreate.columns.forEach((column) => {
+        // validate `id` column: must be a PK
+        if (column.name === 'id' && (!column.primaryKey)) {
+          this.$toast.error('Column `id` has to be a Primary Key')
+          return
+        }
         if (column.enumValues == null) {
           return
         }