Pomelo.entityframeworkcore.mysql: mariadb DATETIME não suporta valores gerados

Criado em 22 mai. 2017  ·  3Comentários  ·  Fonte: PomeloFoundation/Pomelo.EntityFrameworkCore.MySql

Passos para reproduzir

dotnet run testMigrate

O problema

Descreva o que não está funcionando conforme o esperado.

Se você estiver vendo uma exceção, inclua os detalhes completos das exceções (mensagem e rastreamento de pilha).

` Exception message: Stack trace: `EnsureCreate creates database...Error in GeneratedTime.CreatedDateTime: DATETIME does not support values generated on Add or Update in MySql <= 5.5, try explicitly setting the column type to TIMESTAMP at Microsoft.EntityFrameworkCore.Migrations.MySqlMigrationsSqlGenerationHelper.ColumnDefinition(String schema, String table, String name, Type clrType, String type, Nullable`1 unicode, Nullable`1 maxLength, Boolean rowVersion, Boolean nullable, Object defaultValue, String defaultValueSql, String computedColumnSql, IAnnotatable annotatable, IModel model, MigrationCommandListBuilder builder) in E:\GitHubCode\Pomelo.EntityFrameworkCore.MySql\src\Pomelo.EntityFrameworkCore.MySql\Migrations\MySqlMigrationsSqlGenerator.cs:line 424 at Microsoft.EntityFrameworkCore.Migrations.MigrationsSqlGenerator.ColumnDefinition(AddColumnOperation operation, IModel model, MigrationCommandListBuilder builder) at Microsoft.EntityFrameworkCore.Migrations.MigrationsSqlGenerator.Generate(CreateTableOperation operation, IModel model, MigrationCommandListBuilder builder, Boolean terminate) at Microsoft.EntityFrameworkCore.Migrations.MigrationsSqlGenerator.Generate(CreateTableOperation operation, IModel model, MigrationCommandListBuilder builder) at Microsoft.EntityFrameworkCore.Migrations.MigrationsSqlGenerator.Generate(MigrationOperation operation, IModel model, MigrationCommandListBuilder builder) at Microsoft.EntityFrameworkCore.Migrations.MySqlMigrationsSqlGenerationHelper.Generate(MigrationOperation operation, IModel model, MigrationCommandListBuilder builder) in E:\GitHubCode\Pomelo.EntityFrameworkCore.MySql\src\Pomelo.EntityFrameworkCore.MySql\Migrations\MySqlMigrationsSqlGenerator.cs:line 59 at Microsoft.EntityFrameworkCore.Migrations.MigrationsSqlGenerator.Generate(IReadOnlyList`1 operations, IModel model) at Microsoft.EntityFrameworkCore.Storage.RelationalDatabaseCreator.CreateTables() at Microsoft.EntityFrameworkCore.Storage.RelationalDatabaseCreator.EnsureCreated() at Pomelo.EntityFrameworkCore.MySql.PerfTests.Commands.TestMigrateCommand.Run() in E:\GitHubCode\Pomelo.EntityFrameworkCore.MySql\test\Pomelo.EntityFrameworkCore.MySql.PerfTests\Commands\TestMigrateCommand.cs:line 15 at Pomelo.EntityFrameworkCore.MySql.PerfTests.Commands.CommandRunner.Run(String[] args) in E:\GitHubCode\Pomelo.EntityFrameworkCore.MySql\test\Pomelo.EntityFrameworkCore.MySql.PerfTests\Commands\CommandRunner.cs:line 29

Mais detalhes técnicos

Versão do MySQL: 10.1.23-MariaDB-1 ~ jessie
Sistema operacional: win10
Pomelo.EntityFrameworkCore.MySql versão: 1.1.0

Outros detalhes sobre a configuração do meu projeto:

type-bug

Comentários muito úteis

281 corrige o problema de data e hora. Ainda não consegui executar esse comando porque os testes têm tipos JSON e MariaDB não oferece suporte a colunas JSON. Mas a correção resolve o problema da data e hora.

Se você comentar todos os campos JSON nos testes, funcionará.

Todos 3 comentários

281 corrige o problema de data e hora. Ainda não consegui executar esse comando porque os testes têm tipos JSON e MariaDB não oferece suporte a colunas JSON. Mas a correção resolve o problema da data e hora.

Se você comentar todos os campos JSON nos testes, funcionará.

Obrigado @caleblloyd.

Obrigado @caleblloyd.

Esta página foi útil?
0 / 5 - 0 avaliações