diff --git a/generator/mysql/query_set.go b/generator/mysql/query_set.go index 6dc2714..14da5aa 100644 --- a/generator/mysql/query_set.go +++ b/generator/mysql/query_set.go @@ -18,7 +18,7 @@ func (m mySqlQuerySet) GetTablesMetaData(db *sql.DB, schemaName string, tableTyp SELECT t.table_name as "table.name", col.COLUMN_NAME AS "column.Name", - col.COLUMN_DEFAULT IS NOT NULL as "column.HasDefault", + col.COLUMN_DEFAULT IS NOT NULL AND t.table_type != 'VIEW' as "column.HasDefault", col.IS_NULLABLE = "YES" AS "column.IsNullable", col.COLUMN_COMMENT AS "column.Comment", COALESCE(pk.IsPrimaryKey, 0) AS "column.IsPrimaryKey", diff --git a/tests/mysql/generator_test.go b/tests/mysql/generator_test.go index 55a2a1f..800de18 100644 --- a/tests/mysql/generator_test.go +++ b/tests/mysql/generator_test.go @@ -566,7 +566,7 @@ func newActorInfoTableImpl(schemaName, tableName, alias string) actorInfoTable { FilmInfoColumn = mysql.StringColumn("film_info") allColumns = mysql.ColumnList{ActorIDColumn, FirstNameColumn, LastNameColumn, FilmInfoColumn} mutableColumns = mysql.ColumnList{ActorIDColumn, FirstNameColumn, LastNameColumn, FilmInfoColumn} - defaultColumns = mysql.ColumnList{ActorIDColumn} + defaultColumns = mysql.ColumnList{} ) return actorInfoTable{