我想为这个代码写一个快捷方式
例如,如果db my_table {id,my_words}中包含某些单词,我将删除许多条目
$sql= "delete from my_table where my_words like '%some1%' or my_words like '%some2%'";
mysql_query($sql) or die("query failed: $sql".mysql_error());
我有很多像some3,some4,some5 ..etc,所以我不能重复or my_words like '
我正在使用C#中的MySql数据库。
如果重要的话,我正在使用MySql.Data.dll库:
我想知道,我可以通过一条C#命令执行多条sql语句吗?
我试过这样的方法:
string query = @"SELECT @id_article:= MAX(id_article) FROM articles WHERE name='abc';
INSERT INTO prices(id_article,price) VALUES (@id_article ,10);";
MySqlCommand cmd = new MySql
我想将动态查询的结果插入到一个临时表中。我怎么可能做到这一点。请帮帮我。
下面是我尝试过的方法。
CREATE TEMPORARY TABLE temp_Table
(
Id INT
);
SET @str = 'SELECT id FROM animals';
PREPARE statement1 FROM @str;
INSERT INTO temp_Table EXECUTE statement1;
这不是实际的查询(我的意思是“从动物中选择id”),实际包含许多条件
谢谢……
我想对一个生产数据库运行一个更新查询,作为一个优秀的小开发人员,我正试图使它尽可能安全。我希望做到以下几点
BEGIN TRANSACTION
UPDATE table_x SET col_y = 'some_value'
.
.
.
IF (@@error <> 0)
BEGIN
ROLLBACK
END
ELSE
BEGIN
COMMIT
END
上面的代码应该可以在SQL Server中运行,但我需要在MySQL数据库中使用它。
EDIT:对不起,有多条语句要执行。是的,我知道不需要在一个事务中包装单个查询。
我有Mysql查询,可以同时更新多条记录
UPDATE Settings
SET value = (case when property_Name = 'p1' then 'updated p1'
when property_Name = 'p2' then 'updated p2'
when property_Name = 'p3' then 'updated p3'
end)
WH
我正在尝试从mysql数据库中选择一个时间戳范围,但我遇到了问题,不知道为什么。
我有表'pedido‘和字段'fecha’,它被设置为时间戳。我有很多条目,所以这应该不是问题。
但是,当使用此查询进行y select时:
SELECT * FROM pedido WHERE fecha BETWEEN UNIX_TIMESTAMP('2011-10-10') AND UNIX_TIMESTAMP('2011-11-10') ORDER BY fecha DESC
我没有得到任何响应。
感谢你的帮助
我有一个包含90,000多条记录的表,其中一个字段是phone_no。
我想替换phone_no列中的以下特殊字符。
"(",")","/"," ","-","+"
下面的查询一次只更新1个字符。
//SQL Query i have used to update
UPDATE notary_info SET mobile_phone = REPLACE(mobile_phone, '/', '')
是否有可能在一个mysql查询中替换上述所有特殊字符?
MySQL InnoDB表是否等待写锁,甚至等待查询(如SELECT COUNT(*) FROM t )
我的处境:
我有50000行的表,有很多更新(每一行都有视图)。InnoDB应该在更新的行上设置一个写锁。但是,当我在这个表上只使用COUNT(*)进行查询时,即使不用等待写锁,MySQL也可以回答这个查询,因为没有UPDATE会更改行数。
非常感谢!
在我编写的应用程序中,DAO层中的一个方法应该查询数据库(本例中是MySQL),返回符合条件的记录列表。它所引用的表是WordInstance,它有3个外键指向另外3个表(Word,Parts of Speech,)。wordInstances表中的字段可以是null,但其他字段不能--因为一个单词可能没有类别。
我有两个独立的方法-- createObjectFromResults和createObjectListFromResults.在createObjectListFromResults内部,有一个行/循环(objResults.next()),它调用另一个create函数来完成单个行
我目前使用这个查询从我的php应用程序更新我的数据库中的列表:
$query = "INSERT INTO listings (title, description) VALUES ('$title','$description')";
这个listings表有一个'postid‘列,它是自动递增的主键。
我不想做一个插入忽略,并让它检查postid。相反,我希望保持表结构不变,并检查$title是否存在。如果有,则不插入。
php/mysql是否允许我以某种方式运行一个:
If ($title does not exist) {
$qu
我需要你帮助我的mysql查询。如果存在货币,我会尝试插入到产品中。在php代码中,这个查询如下所示
$q = "select * from currency where type = ".$input." limit 1";
if(mysql_query($q)){
$q2= "insert into product ("cur","cur_type","val") VALUE ($q['id'], $q['type'],$price)";
如何在删除多个records.My代码后重新排列多个记录删除一个记录并重新排列所有记录,但当我删除多个记录时,它不能重新洗牌。
当我们删除一条记录而不是多条记录时,这个代码很有效,
$sql="delete from $user where id='$id'";
$result=mysql_query($sql,$connection) or die(mysql_error());
$reorder = "update $user set id=id-1 where id > $id";
$catch = mysql_query($reo
我想使用一个查询来更新MySQL表中的多条记录。基本上,这是一个任务表,在不同的日期为不同的人分配任务。当这些作业被更改并通过在线表单提交时,会提交大量的帖子数据(几乎所有待完成的作业)。我已经编写了一个算法来对所有这些信息进行排序,并从中获得我想要的东西,但是我不得不编写查询来更新MySQL表:
// Find the modified records and save their information
$update = 0;
for ( $n = 0; $n < $total_records; $n++ )
{
if ( $_POST['upda
我需要mysql查询,它将:
IF (result=win){SELECT dobitak} else if (result=half_win) {SELECT dobitak/2} else if (half_lost) {SELECT stake/2} else{0};
FROM matches
WHERE id=$id
但我不知道这样写查询的最佳解决方案是什么。
我正在使用PowerShell运行一个SQL查询。然后,我希望根据从查询中提取的信息更新另一个表。我已经在中直接测试了我的SQL查询和update语句,因此我知道它们可以工作。这些测试的结果表明,需要更新的记录有800多条。但是,当我在PowerShell内部运行相同的查询和更新时,它只更新一条记录。我主要是从另一个更大的脚本中复制这个脚本,该脚本是以类似的格式编写的。但我似乎缺少了一个ForEach循环(或类似的东西),但无法确定将其放置在何处或如何放置。这是我的剧本:
# Set the database connection strings
$Conn02 = new-objec