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语句,所以我知道这不是拼写错误.这可能是什么问题?
谢谢!
以下是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行关键字结束附近的语法不正确".
可以请有人帮我解决语法问题.
我有一个多字段,只有当字段中有东西时才需要放入字符串中,除此之外,如果它们为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) 我用逗号和"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) 在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)
这样那么我正在尝试做什么还是有另一种语法?
我正在使用从第三方源提取的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) 我有一个包含多列A,B和C的MySQL表。
我只想使用一条SQL语句更新这些列。但是,有时某些列可以为空。
因此,如果A为空,则仅更新B和C。
如果A和B为空,则仅更新C。
依此类推,以及其他所有组合。
如何在一个语句中做到这一点?
谢谢。
我正在尝试将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) 我有一个带有column(bit)的表,我只想在单个查询中将列值从true更新为false,将false更新为true.我只是想交换价值观,任何帮助表示赞赏,谢谢
我在控制器中调用更新功能,以便我可以从编辑表单模板将更改应用于广告.我收到以下错误.
调用整数上的成员函数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 ×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