2017-12-17 4 views
0

Ich bin nicht sicher, warum ich diesen Fehler bekomme. FEHLER 1054 (42S22): Unbekannte Spalte '' FirmaA '' in 'Feldliste'.FEHLER 1054 (42S22): Unbekannte Spalte '' FirmaA '' in 'Feldliste'

DROP TABLE IF EXISTS `company`; 
/*!40101 SET @saved_cs_client  = @@character_set_client */; 
/*!40101 SET character_set_client = utf8 */; 
CREATE TABLE `company` (
    `id` int(11) NOT NULL AUTO_INCREMENT, 
    `name` varchar(45) DEFAULT NULL, 
    PRIMARY KEY (`id`) 
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4; 
/*!40101 SET character_set_client = @saved_cs_client */; 

INSERT INTO `company` (`id`, `name`) VALUES (1, “CompanyA”); 
INSERT INTO `company` (`id`, `name`) VALUES (2, “CompanyB”); 
+3

Es ist wie das Problem aussieht, ist Ihre Anführungszeichen in '„CompanyA“' und '„CompanyB“' Verwenden Sie den Standard '' 'Anführungszeichen stattdessen. –

+0

@ObsidianAge, die mir diesen Fehler gibt: 'FEHLER 1054 (42S22): Unbekannte Spalte '' FirmaA '' in 'Feldliste' – Jonathan

+0

Hallo. Sie haben Probleme mit Anführungszeichen. Google das Handbuch und lesen Sie über Angebote. Verwenden Sie Unicode-Anführungszeichen (''' & '" ') nicht intelligente Zitate. Google Ihre Fehlermeldung ohne Ihre bestimmten Namen/Strings und lesen Sie viele Antworten. Lesen Sie [fragen] & die Downvote Pfeil Mouseover-Text. – philipxy

Antwort

0

Verwenden Sie einfache Anführungszeichen für Zeichenfolgenliterale und Datumsliterale.

INSERT INTO `company` (`id`, `name`) VALUES (1, 'CompanyA'); 

doppelte Anführungszeichen genauso wie einfache Anführungszeichen in MySQL standardmäßig behandelt werden, aber wenn Sie den SQL-Modus von ANSI oder ANSI_QUOTES, doppelte Anführungszeichen gesetzt werden als Bezeichner Begrenzer behandelt, die gleiche wie Back-Zecken .

nicht intelligent Anführungszeichen jeglicher Art verwenden Sie:

Die obigen Beispiele Smart-Anführungszeichen verwenden
“CompanyA” 
‘CompanyA’ 

, sind diese verschieden von sowohl Apostrophe und Anführungszeichen.

Wenn Sie einen Code-Editor verwenden, die gerade Anführungszeichen durch typografische Anführungszeichen ersetzt, müssen Sie diesen Editor deaktivieren. Ich kenne keine Programmiersprache, die gut mit Smart-Anführungszeichen funktioniert.

Weitere Informationen finden Sie unter:

Verwandte Themen