Pomelo.entityframeworkcore.mysql: Di versi 3.1.1, skrip mysql yang dihasilkan baik-baik saja pada versi 8.0+ mysql, tetapi gagal pada versi 32-bit dari MySQL5.7.30

Dibuat pada 17 Jun 2020  ·  4Komentar  ·  Sumber: PomeloFoundation/Pomelo.EntityFrameworkCore.MySql

Di versi 3.1.1, skrip mysql yang dihasilkan baik-baik saja pada versi 8.0+ mysql, tetapi gagal pada versi 32-bit dari MySQL5.7.30

E:\install script\SensorBroker.Migrator>SensorBroker.Migrator.exe
2020-06-17 13:30:37 | Host database: server=127.0.0.1;port=3306;database=******;uid=*****;password=*****;pooling=True;connect timeout=10;default command timeout=60;sslmode=none;charset=utf8;allowpublickeyretrieval=True
2020-06-17 13:30:37 | Continue to migration for this host database and all tenants..? (Y/N): y
2020-06-17 13:30:40 | HOST database migration started...
2020-06-17 13:30:43 | An error occured during migration of host database:
2020-06-17 13:30:43 | MySql.Data.MySqlClient.MySqlException (0x80004005): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'COLUMN `VMCSerialPortId` TO `SerialPortId`' at line 1
 ---> MySql.Data.MySqlClient.MySqlException (0x80004005): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'COLUMN `VMCSerialPortId` TO SerialPortId`' at line 1
   at MySqlConnector.Core.ResultSet.ReadResultSetHeaderAsync(IOBehavior ioBehavior) in C:\projects\mysqlconnector\src\MySqlConnector\Core\ResultSet.cs:line 49
   at MySql.Data.MySqlClient.MySqlDataReader.ActivateResultSet() in C:\projects\mysqlconnector\src\MySqlConnector\MySql.Data.MySqlClient\MySqlDataReader.cs:line 125
   at MySql.Data.MySqlClient.MySqlDataReader.CreateAsync(CommandListPosition commandListPosition, ICommandPayloadCreator payloadCreator, IDictionary`2 cachedProcedures, IMySqlCommand command, CommandBehavior behavior, IOBehavior ioBehavior, CancellationToken cancellationToken) in C:\projects\mysqlconnector\src\MySqlConnector\MySql.Data.MySqlClient\MySqlDataReader.cs:line 390
   at MySqlConnector.Core.CommandExecutor.ExecuteReaderAsync(IReadOnlyList`1 commands, ICommandPayloadCreator payloadCreator, CommandBehavior behavior, IOBehavior ioBehavior, CancellationToken cancellationToken) in C:\projects\mysqlconnector\src\MySqlConnector\Core\CommandExecutor.cs:line 62
   at MySql.Data.MySqlClient.MySqlCommand.ExecuteNonQueryAsync(IOBehavior ioBehavior, CancellationToken cancellationToken) in C:\projects\mysqlconnector\src\MySqlConnector\MySql.Data.MySqlClient\MySqlCommand.cs:line 226
   at MySql.Data.MySqlClient.MySqlCommand.ExecuteNonQuery() in C:\projects\mysqlconnector\src\MySqlConnector\MySql.Data.MySqlClient\MySqlCommand.cs:line 74
   at Microsoft.EntityFrameworkCore.Storage.RelationalCommand.ExecuteNonQuery(RelationalCommandParameterObject parameterObject)
   at Microsoft.EntityFrameworkCore.Migrations.MigrationCommand.ExecuteNonQuery(IRelationalConnection connection, IReadOnlyDictionary`2 parameterValues)
   at Microsoft.EntityFrameworkCore.Migrations.Internal.MigrationCommandExecutor.ExecuteNonQuery(IEnumerable`1 migrationCommands, IRelationalConnection connection)
   at Microsoft.EntityFrameworkCore.Migrations.Internal.Migrator.Migrate(StringtargetMigration)
   at Pomelo.EntityFrameworkCore.MySql.Migrations.Internal.MySqlMigrator.Migrate(String targetMigration)
   at Microsoft.EntityFrameworkCore.RelationalDatabaseFacadeExtensions.Migrate(DatabaseFacade databaseFacade)
   at Abp.Zero.EntityFrameworkCore.AbpZeroDbMigrator`1.CreateOrMigrate(AbpTenantBase tenant, Action`1 seedAction)
   at Abp.Zero.EntityFrameworkCore.AbpZeroDbMigrator`1.CreateOrMigrateForHost(Action`1 seedAction)
   at SensorBroker.Migrator.MultiTenantMigrateExecuter.Run(Boolean skipConnVerification)
2020-06-17 13:30:43 | Canceled migrations.

Detail teknis lebih lanjut

Versi MySQL: 5.7.30
Sistem operasi: win7 x86
Pomelo.EntityFrameworkCore.MySql versi: 3.1.1
Versi Microsoft.AspNetCore.App:.netCore3.1

Detail lain tentang penyiapan proyek saya:
Sebuah kesalahan dilaporkan pada mesin Windows 7 x86 ketika skrip database inisialisasi dijalankan

type-question

Komentar yang paling membantu

Pastikan Anda mengatur ServerVersion() sesuai. Lihatlah sampel kami.

Pomelo 3.x menggunakan fitur yang lebih baru dari versi MySQL/MariaDB yang lebih baru. Dan jika Anda tidak menentukan versi server secara eksplisit, yang terbaru (dan MySQL) akan diasumsikan.

Semua 4 komentar

Ini berjalan pada mesin Win10 x64 tanpa pengecualian, dan versi database mysql adalah 8.0.16.

This is running on a Win10 x64 machine without any exceptions, and the mysql database version is 8.0.16.
2020-06-17 13:22:36 | Host database: server=127.0.0.1;port=3306;database=******;uid=*****;password=*****;pooling=True;connect timeout=10;default command timeout=60;sslmode=none;charset=utf8;allowpublickeyretrieval=True
2020-06-17 13:22:36 | Continue to migration for this host database and all tenants..? (Y/N): y
2020-06-17 13:22:40 | HOST database migration started...
2020-06-17 13:25:41 | HOST database migration completed.
2020-06-17 13:25:41 | --------------------------------------------------------
2020-06-17 13:25:41 | All databases have been migrated.
Press ENTER to exit...

Dini. Saya menggunakan netCore2.2, yang sesuai adalah Pomelo EntityFrameworkCore. MySql versi 2.2.6, tes tidak masalah, sekarang. NetCore2.2 meningkatkan ke. NetCore3.1, Pomelo. EntityFrameworkCore. 2.2.6 Upgrade versi MySql ke 3.1.1, salah.

Pastikan Anda mengatur ServerVersion() sesuai. Lihatlah sampel kami.

Pomelo 3.x menggunakan fitur yang lebih baru dari versi MySQL/MariaDB yang lebih baru. Dan jika Anda tidak menentukan versi server secara eksplisit, yang terbaru (dan MySQL) akan diasumsikan.

Pastikan Anda mengatur ServerVersion() sesuai. Lihatlah sampel kami.

Pomelo 3.x menggunakan fitur yang lebih baru dari versi MySQL/MariaDB yang lebih baru. Dan jika Anda tidak menentukan versi server secara eksplisit, yang terbaru (dan MySQL) akan diasumsikan.

Terima kasih banyak atas bantuan Anda sehingga masalah dapat diselesaikan dengan cepat.

Apakah halaman ini membantu?
0 / 5 - 0 peringkat

Masalah terkait

hainguyenthanh picture hainguyenthanh  ·  3Komentar

findmoon picture findmoon  ·  3Komentar

cetubig picture cetubig  ·  3Komentar

Toemsel picture Toemsel  ·  3Komentar

mason-chase picture mason-chase  ·  4Komentar