Heim  >  Artikel  >  Datenbank  >  Können wir „rank“ als Spaltennamen in MySQL8 verwenden?

Können wir „rank“ als Spaltennamen in MySQL8 verwenden?

王林
王林nach vorne
2023-09-07 13:41:021023Durchsuche

Können wir „rank“ als Spaltennamen in MySQL8 verwenden?

Rang ist ein für MySQL reserviertes Wort, das in der MySQL-Version 8.0.2 definiert ist. Daher können Sie den Rang nicht als Spaltennamen verwenden. Sie müssen Backticks rund um das Ranking verwenden.

Lassen Sie uns zunächst die MySQL-Version überprüfen, auf der wir entwickeln. Hier verwende ich MySQL Version 8.0.12 -

mysql> select version();
+-----------+
| version() |
+-----------+
| 8.0.12    |
+-----------+
1 row in set (0.00 sec)

Das Problem bei der Verwendung von „rank“ als Spaltenname ist wie folgt -

mysql> create table DemoTable1596
   -> (
   -> Id int NOT NULL AUTO_INCREMENT PRIMARY KEY,
   -> StudentName varchar(20),
   -> rank int
   -> );
ERROR 1064 (42000): 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 'rank int
)' at line 5

Da wir oben ein reserviertes Wort als Spaltennamen verwenden, ist der Fehler zu sehen.

Lassen Sie uns zunächst eine Tabelle erstellen und Backticks um „Rang“ verwenden, um Fehler zu vermeiden erzeugt die folgende Ausgabe:

mysql> create table DemoTable1596
   -> (
   -> Id int NOT NULL AUTO_INCREMENT PRIMARY KEY,
   -> StudentName varchar(20),
   -> `rank` int
   -> );
Query OK, 0 rows affected (0.51 sec)

Das obige ist der detaillierte Inhalt vonKönnen wir „rank“ als Spaltennamen in MySQL8 verwenden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:tutorialspoint.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen