sql更新查询与空格分隔列名称

时间:2016-03-16 22:53:24

标签: mysql sql

Update Student Set First Name='adwd' Where StudentID=123;
  

错误1064(42000):您的SQL语法出错;

此查询在mysql中不起作用,因为我的表中的列名是空格分隔的。如果我对另一个不以逗号分隔的列进行查询,它将起作用。

但是,我想保留名字。我尝试使用[]和``和""和''他们都没有工作。这是不可能的,我必须重命名我的列名?

我希望some1可以提供一个好的解决方案

thx社区:)

2 个答案:

答案 0 :(得分:2)

试试这个

var Image = new Array("images/designs/tempfeatured.jpg", "../images/designs/feat2.jpg", "../images/designs/feat3.jpg");
var Description = new Array ("First description", "Second Description", "Third Description");
var Title = new Array("First Title", "Second Title", "Third Title")
var Image_Number = 0;
var Image_Length = Image.length - 1;

function change_image(num){

    Image_Number = Image_Number + num;

    if (Image_Number > Image_Length){

        Image_Number = 0;

    }
    if (Image_Number < 0){

        Image_Number = Image_Length;

    }


    document.slideshow.src= Image[Image_Number];
    document.getElementById("description").innerHTML = Description[Image_Number];
    document.getElementById("feat_title").innerHTML = Title[Image_Number];
    return false;
}

答案 1 :(得分:2)

如果您使用的是MySQL,正确的语法是:

Update Student
    Set `First Name` = 'adwd'
    Where StudentID = 123;

如果这不起作用,那么除了列名之外,查询还有其他错误。请注意,反引号用于转义MySQL中的列名。