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

Fai*_*tak 6 mysql terminal mariadb mariadb-10.4

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

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) 
);
Run Code Online (Sandbox Code Playgroud)

它告诉我:

https://i.stack.imgur.com/2QhgX.png

当我在 Windows 上输入这些行时,它会在没有警告的情况下工作,并且我可以在 SHOW CREATE TABLE 中看到它们。在 Mac 上,它不会在 SHOW CREATE TABLE 上显示该主键的约束。

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

Fai*_*tak 7

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

\n\n

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

\n\n

所以基本上,MariaDB 10.4.6 版本没有\xe2\x80\x99 显示任何警告,他们在 10.4.11 中更改了这一点,添加了此警告。

\n