主键忽略名称“” [MySql MariaDB 10.4.11]

Name ' ' ignored for PRIMARY KEY [MySql MariaDB 10.4.11]

我在 mariaDB 10.4.11 版本的 MAC 上的这些行有问题。

DROP DATABASE IF EXISTS Employe_Programmeurs;
CREATE DATABASE Employe_Programmeurs;
USE Employe_Programmeurs;

CREATE TABLE Employe(
    noEmp      INT(5),
    nom        VARCHAR(10),
    prenom     VARCHAR(10),
    CONSTRAINT pk_Employe_noEmp PRIMARY KEY (noEmp) 
);

它告诉我:

当我在 Windows 上输入这些行时,它会在没有警告的情况下运行,我可以在 SHOW CREATE TABLE 中看到它们。 在 Mac 上,它没有向我显示 SHOW CREATE TABLE.

上此主键的 CONSTRAINT

我更新了,降级了,还是没有解决。

正如@Akina 提到的,对于 PRIMARY KEY 索引,您可以为索引指定一个名称,但它会被默默地忽略,它的名称将始终是 PRIMARY。

我的问题是我在 windows 上有 2 个不同的版本 (10.4.6),在 mac 上有两个不同的版本 (10.4.11)。

所以基本上,MariaDB 的 10.4.6 版本没有显示任何警告,他们在 10.4.11 中通过放置此警告对其进行了更改。