标签: sql-update

MySQL坚持认为该字段不存在,然后告诉我它确实存在

CentOS 4或5,MySQL 5.0.77:

mysql> UPDATE
   ->  `userTable`
   -> INNER JOIN `anotherTable`
   ->   ON `userTable.userid`=`anotherTable.userid`
   -> SET `userTable.someField`="Jimmy Page"
   -> WHERE `userTable.someField`="Jim Morrison"
   ->   AND `anotherTable.date` < NOW();
ERROR 1054 (42S22): Unknown column 'userTable.someField' in 'field list'
mysql>
mysql> SELECT count(someField) FROM userTable;
+---------------+
| count(someField) |
+---------------+
|          5076 |
+---------------+
1 row in set (0.00 sec)

mysql>
Run Code Online (Sandbox Code Playgroud)

我确实通过终端中的鼠标复制/粘贴将someField和userTable输入SELECT语句,所以我知道这不是拼写错误.这可能是什么问题?

谢谢!

mysql sql join sql-update

0
推荐指数
1
解决办法
583
查看次数

在update子句中使用Case语句 - Sybase

以下是sybase代码.有人可以看到以下是否正确.我想我错过了某处的语法

    declare @test  varchar(32)
    select @test="/data/dump/team/"

    update link
    set link.value=
     case when @test=substring(link.value,1,17)
                   then @test
          when  @test != substring(link.value,1,17)
                      value
    end 
    where link.value != ""
    and link_id=0 and row_id = 462135
Run Code Online (Sandbox Code Playgroud)

因为它给我以下错误:"第10行关键字结束附近的语法不正确".

可以请有人帮我解决语法问题.

sql case sql-update

0
推荐指数
1
解决办法
1万
查看次数

情况只有在有值时才添加逗号

我有一个多字段,只有当字段中有东西时才需要放入字符串中,除此之外,如果它们为null,我不希望字段之间有逗号.我尝试使用案例,但显然做错了什么,并希望得到以下一些帮助:

USE newCityCollection

UPDATE PropertyInformationDump
SET    RegistryAdd = (CASE
                        WHEN b.OCAREOF IS NULL THEN Isnull(b.OCAREOF, '')
                        ELSE b.OCAREOF + ' ,'
                      END) + (CASE
                                WHEN b.O1STADD IS NULL THEN Isnull(b.O1STADD, '')
                                ELSE b.O1STADD + ' ,'
                              END) + (CASE
                                        WHEN b.O2NDADD IS NULL THEN Isnull(b.O2NDADD, '')
                                        ELSE b.O2NDADD + ' ,'
                                      END) + (CASE
                                                WHEN b.OSTNAME IS NULL THEN Isnull(b.OSTNAME, '')
                                                ELSE b.OSTNAME + ' ,'
                                              END) + (CASE
                                                        WHEN b.OCITYST IS NULL THEN Isnull(b.OCITYST, '')
                                                        ELSE b.OCITYST + ' …
Run Code Online (Sandbox Code Playgroud)

t-sql case sql-update

0
推荐指数
1
解决办法
2829
查看次数

PHP MySQL更新使用多列设置查询

我用逗号和"AND"语句尝试了这个查询,如下图所示.我收到语法错误

出了点问题.你的SQL语法有错误; 检查与MySQL服务器版本对应的手册,以便'are available 24/7 by phone and email to answer any questions and to assist you '在第1行附近使用正确的语法

每次我尝试这个查询:

$sql = mysql_query("UPDATE general
    SET bookabandheading = $_POST[bookabandheading 
    AND bookaband = $_POST[bookaband]
    AND contactus = $_POST[contactus]
    AND aboutuslisten = $_POST[aboutuslisten]
    AND contactusheading = $_POST[contactusheading]
    AND nightclubsheading = $_POST[nightclubsheading]
    AND acousticheading = $_POST[acousticheading]
    AND schoolsheading = $_POST[schoolsheading]
    AND privateheading = $_POST[privateheading]
    AND concertsheading = $_POST[concertsheading]
    AND festivalsheading = $_POST[festivalsheading]
    AND submissions = $_POST[submissions]
    AND interns = $_POST[interns]
    AND managementbio = …
Run Code Online (Sandbox Code Playgroud)

php mysql sql sql-update

0
推荐指数
1
解决办法
7724
查看次数

如何在UPDATE语句中使用IF类型结构?

在T-SQL中,您可以CASE在执行a时使用语句SELECT来确定要返回的数据类型.我想做类似的事情,但不是在SELECT声明中,而是在UPDATE语句中.我不知道这是不是正确的格式,但希望你能从中得到这个想法.

这是我正在尝试做的事情:

CREATE PROCEDURE spSomePS
    @Number1 int,
    @Number2 int,
    @Amt money
AS
BEGIN
    UPATE SomeTable
    CASE @Number1 +1 = @Number2
         MoneyColumn = MoneyColumn - @Amt
    ELSE
         MoneyColumn = MoneyColumn + @Amt
    END -- end the CASE statement
Run Code Online (Sandbox Code Playgroud)

这样那么我正在尝试做什么还是有另一种语法?

sql sql-server sql-update

0
推荐指数
1
解决办法
40
查看次数

如果存在更新,则插入csv数据MySQL

我正在使用从第三方源提取的csv文件填充MySQL表.每天都会更新csv,如果列a,b和c的出现已经存在,我想更新MySQL表中的行,否则插入行.我使用load data infile进行初始加载,但我想针对每日csv pull更新.我熟悉INSERT ... ON DUPLICATE,但不熟悉csv导入的上下文.关于如何在INSERT中嵌入LOAD DATA LOCAL INFILE的任何建议... ON DUPLICATE a,b,c - 或者如果这是最好的方法将非常感激.

LOAD DATA LOCAL INFILE 'C:\\Users\\nick\\Desktop\\folder\\file.csv' 
INTO TABLE db.tbl
FIELDS TERMINATED BY ',' 
ENCLOSED BY '"' 
LINES TERMINATED BY '\r\n' 
IGNORE 1 lines;     
Run Code Online (Sandbox Code Playgroud)

mysql csv sql-update sql-insert

0
推荐指数
1
解决办法
3482
查看次数

仅在值不为null时更新MySQL中的多列

我有一个包含多列A,B和C的MySQL表。

我只想使用一条SQL语句更新这些列。但是,有时某些列可以为空。

因此,如果A为空,则仅更新B和C。

如果A和B为空,则仅更新C。

依此类推,以及其他所有组合。

如何在一个语句中做到这一点?

谢谢。

mysql sql-update nul

0
推荐指数
1
解决办法
2115
查看次数

如何将每列乘以一个数字,然后为每列设置新值?

我正在尝试将lbs转换为克.我有一个以lbs保存的original_amount,我想将这些值中的每一个乘以453.592以转换为克.

下面的查询保存了第一个选择的值,但不适用于每个列.

我如何首先选择列,然后将其相乘,然后更新它?

UPDATE inventory 
SET original_amount = subquery.new_amount 
FROM (SELECT original_amount * 453.592 as new_amount 
      FROM inventory) AS subquery 
where original_units iLike 'lbs';
Run Code Online (Sandbox Code Playgroud)

sql postgresql sql-update

0
推荐指数
1
解决办法
53
查看次数

如何使用SQL Server中的单个更新查询交换表中的列位值

我有一个带有column(bit)的表,我只想在单个查询中将列值从true更新为false,将false更新为true.我只是想交换价值观,任何帮助表示赞赏,谢谢

sql-server sql-update

0
推荐指数
1
解决办法
73
查看次数

调用整数上的成员函数update() - Laravel

我在控制器中调用更新功能,以便我可以从编辑表单模板将更改应用于广告.我收到以下错误.

调用整数上的成员函数update()

这是我的更新控制器代码

public function update(Request $request, $id){
      PropertyAdvert::where('id', $id)->where('user_id', Auth::id()->update
      ([
        "photo"       => base64_encode(file_get_contents($request->photo->path())),
        "address"     => $request->address,
        "county"      => $request->county,
        "town"        => $request->town,
        "type"        => $request->type,
        "rent"        => $request->rent,
        "date"        => $request->date,
        "bedrooms"    => $request->bedrooms,
        "bathrooms"   => $request->bathrooms,
        "furnished"   => $request->furnished,
        "description" => $request->description,
        "user_id" => Auth::id(),
      ]));

      return back();
    }
Run Code Online (Sandbox Code Playgroud)

我的编辑形式非常大,所以我不认为我应该发布这个.

有任何想法吗?

sql-update laravel laravel-5

0
推荐指数
1
解决办法
4301
查看次数

标签 统计

sql-update ×10

sql ×5

mysql ×4

case ×2

sql-server ×2

csv ×1

join ×1

laravel ×1

laravel-5 ×1

nul ×1

php ×1

postgresql ×1

sql-insert ×1

t-sql ×1