Вставить в таблицу, в названии которой есть тире

У меня есть таблица с именем concept-relation, и я хочу вставить в нее.

for ($i = 0; $i < count($sources); $i++) {
    $sourceID = $this->getConcpeptID($sources[$i]);
    $desID = $this->getConcpeptID($distinations[$i]);
    $query2 = "INSERT INTO concept-relation (relationID, firstConceptID, secondConceptID) VALUES (:rID, :sID, :dID)";
    $sth = $this->db->prepare($query2);
    $sth->execute(array(
        ':rID' => $relationID,
        ':sID' => $sourceID,
        'dID' => $desID
    ));
}

Я получил это сообщение об ошибке синтаксиса

Неустранимая ошибка: Неперехваченное исключение «PDOException» с сообщением «SQLSTATE [42000]: Синтаксическая ошибка или нарушение прав доступа: 1064 У вас есть ошибка в синтаксисе SQL; проверьте руководство, соответствующее версии вашего сервера MySQL, для правильного синтаксиса для использования рядом с '-relation (relationID, firstConceptID, secondConceptID) VALUES ("в строке 1" в C:\xampp\htdocs\Mar7ba\models\ontology_model.php: 86 Трассировка стека: #0 C:\xampp\htdocs\Mar7ba\models\ontology_model.php(86): PDOStatement->execute(Array) #1 C:\xampp\htdocs\Mar7ba\controlers\Ontology.php(69) : Ontology_Model->addRelation('jklljkljk', Массив, Массив) #2 C:\xampp\htdocs\Mar7ba\libs\Bookstrap.php(42): Ontology->relationAdd() #3 C:\xampp\htdocs\Mar7ba\index.php(13): Bootstrap->__construct() #4 {main} добавлено в C:\xampp\htdocs\Mar7ba \models\ontology_model.php в строке 86

Я попытался вставить прямо из MySQL и получил ошибку, похоже, ту же ошибку

#1064 - У вас есть ошибка в синтаксисе SQL; проверьте руководство, соответствующее версии вашего сервера MySQL, на предмет правильного синтаксиса для использования рядом с '"-".relation (relationID, firstConceptID, secondConceptID) VALU' в строке 1

. Проблема в том, что имя таблицы имеет дефис в, посмотрите, как MySQL понимает запрос

INSERT INTO concept - relation(
    relationID,
    firstConceptID,
    secondConceptID
)
VALUES ( 3, 3, 3 )

Он просто понимает концепцию и создает только "- отношение",

Любая помощь приветствуется, но имя моей таблицы не меняется :)

5
задан Dharman 16 July 2019 в 21:44
поделиться