Pomelo.entityframeworkcore.mysql: mariadb DATETIME не поддерживает сгенерированные значения

Созданный на 22 мая 2017  ·  3Комментарии  ·  Источник: PomeloFoundation/Pomelo.EntityFrameworkCore.MySql

Действия по воспроизведению

dotnet run testMigrate

Проблема

Опишите, что не работает должным образом.

Если вы видите исключение, укажите полные сведения об исключении (сообщение и трассировку стека).

` 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

Дополнительные технические детали

Версия MySQL: 10.1.23-MariaDB-1 ~ Джесси
Операционная система: win10
Версия Pomelo.EntityFrameworkCore.MySql

Другие подробности о настройке моего проекта:

type-bug

Самый полезный комментарий

281 устраняет проблему с датой и временем. Я все еще не мог запустить эту команду, потому что тесты имеют типы JSON, а MariaDB не поддерживает столбцы JSON. Но исправление устраняет проблему с датой и временем.

Если вы закомментируете все поля JSON в тестах, то все заработает.

Все 3 Комментарий

281 устраняет проблему с датой и временем. Я все еще не мог запустить эту команду, потому что тесты имеют типы JSON, а MariaDB не поддерживает столбцы JSON. Но исправление устраняет проблему с датой и временем.

Если вы закомментируете все поля JSON в тестах, то все заработает.

Спасибо @caleblloyd.

Спасибо @caleblloyd.

Была ли эта страница полезной?
0 / 5 - 0 рейтинги