如果表行中不存在数据,我将尝试更新表并添加数据。
$data = "red flowers";
$id = "12";
mysql_query("update shares set data = data + '".$data."' WHERE id = '".$id."' LIMIT 1")
但它不起作用。正确的方法是什么?
我不是那么喜欢PostgreSQL和pgAdmin 4,我有以下的疑问。
下面是我在pgAdmin4中看到的截图:
如您所见,它正在执行以下非常简单的查询:
SELECT * FROM public."Example"
ORDER BY id ASC
我不明白的是,在示例表名前面的这个公共名称是什么。那是什么?
我试图以这种方式执行查询,但它不起作用:
SELECT * FROM Example
ORDER BY id ASC
它给了我一个语法错误。我经常使用MySql,在MySql中,它正在工作。
我试图以这样的方式替换查询:
SELECT * FROM
START TRANSACTION;
SELECT @v:=Clientno FROM A WHERE Case_No = '2000';
IF @V = ' ' THEN
UPDATE B SET Status = 'Ongoing' WHERE C_No = '3000';
COMMIT;
在上面的MySQL TRANSACTION语句中,我希望从table A和if @v EXISTS (即。如果Case_No = '2000'有一个值/行),那么我想从'Status'到'O
我使用了以下查询,用于生成mysql表中没有的随机值。
SELECT FLOOR( RAND()*1000 + 50 ) AS temp FROM tempcode WHERE 'temp' NOT IN ( SELECT code FROM tempcode ) LIMIT 1
但是当我将值减少到RAND()*4以用于检查目的时,使用的是不起作用的虚拟数据。
SELECT FLOOR( RAND()*1000 + 50 ) AS temp FROM tempcode WHERE 'temp' NOT IN ( SELECT code FROM tempco
我在MySQL数据库中有一个表'A,B,C‘(有空格,不要问我为什么)。我必须将它重命名为'ABC‘这个查询不起作用:(
rename table 'A B C' to 'ABC'
正确的查询应该是什么?
我得到了相同的常见错误
'You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version'
我有一个名为listDB的mySQL数据库,其中包含几个列名称为Product等的表。我想从所有Product Like %XYZ%的表中执行SELECT操作,并在一个单独的表中显示搜索结果。
我试过这个:
SELECT * FROM * WHERE Product LIKE %XYZ%
但它不起作用。用于此目的的正确查询是什么?
当我安装mariadb (目前在Manjaro上安装10.5版本)时,不知是什么原因。没有sudo就不让我登录。因此,我进行了调查(我使用了身份验证插件unix_socket和mysql_native_password等东西;不幸的是,由于用户表不再是表而是视图);后来我发现了;根和mysql的密码在mysql.grobal_priv表中无效。
SET PASSWORD FOR 'root'@'localhost' = PASSWORD('mypass');
还更改了mysql密码。
SET PASSWORD FOR 'mysql'
我试图从数据库中删除除一个表之外的所有表,结果出现以下错误:
无法删除或更新父行:外键约束失败
当然,我可以反复尝试,看看这些键约束是什么,并最终删除所有表,但我想知道是否有一种快速的方法来强制删除所有表(因为我可以重新插入那些我不想删除的表)。
谷歌针对我的一些网站,提出了以下方法:
mysql> SET foreign_key_checks = 0;
mysql> drop table ...
mysql> SET foreign_key_checks = 1;
简而言之,它并没有真正起到作用,因为当我能够删除更多的表时,我最终收到了同样的错误。我在Stack Over
我有一个名为"name“的列,它存在于mysql数据库的所有表中。
我想列出所有表中的所有名称,所以我使用以下查询
select name from (SELECT table_name FROM information_schema.tables WHERE table_type='BASE TABLE') as abc
但它对我不起作用,相反,它只返回给我table_name列。
然后,我使用show tables并将输出存储在另一个名为table_list的表中,然后执行以下查询
select name from (select table_name from t
我有两个表tb1和tb2,我必须更新这两个表的一个公共列,即用户名。我对这两个表都有一个共同的标准,比如user_level。
所以我想像这样更新:
UPDATE tb1, tb2 SET user_level=1 WHERE username="Mr.X"
但不知何故,它并不起作用。对此正确的mysql查询是什么?
我们是否可以在更新特定列时使用MySQL触发器,该触发器更新同一表(同一行)中的另一列
create trigger my_trigger
BEFORE UPDATE OF col1, col2 ON TABLE_NAME
for each row
set NEW.col3 = NEW.col3 +1;
我使用UPDATE OF col1, col2尝试了上面的代码。它在MySQL中不起作用。正确的语法是什么,有人能给我举几个例子吗?
我使用函数mysql_fetch_assoc返回数据库中的数据,但不知道如何在表中打印其结果。下面是执行此过程的代码。
$number_of_date= "SELECT SUM(number_of_date) AS number_of_date FROM emp_leaves WHERE emp_id='$userID' AND leave_category='Annual' AND apply_year='$year'";
$res_qry = mysql_query($number_of_date) or die ('
在使用for循环和数组将项添加到我的表中时,我在找到正确的SQL语法时遇到了麻烦。这就是我想要做的: var mysql = require('mysql');
var con = mysql.createConnection({
host: "localhost",
user: "root",
database: 'DUSAgeocodeDB'
});
var addreses = ['addres1', 'address2', 'address3']
我有一个包含company-name和city列的DB表company。我想在mysql中执行一个查询,查找位于'Small Bank Corporation‘所在的每个城市的所有公司。一家公司可能位于几个城市。
一种解决方案可以是:
select c1.company-name
from company c1
where not exists
((select city from company
where company.company-name = 'Small Bank Corporation')
exce
我有一个文件需要加载到mysql中。每个记录(行)由新行字符'\n‘分隔,字段(列)由^A分隔,^A是ASCII表上的第一个字符。
我知道我可以使用其他工具来实现这一点:比如awk '\x01‘和python (1),但是,我想知道如何在MySQL本身中做到这一点。
我不知道MySQL中^A的表示形式是什么,这是我的load命令。
mysql> load data local infile '~/result.sample' into table tableName fields terminated by '^A Goes Here' l
我在facebook上运行一个应用程序,但从表中获取数据似乎有问题,表中有添加到索引页中的数据,我需要在其他地方访问它,问题是,查询不起作用,这里是,我正在打开表来查看用户是否存在,如果用户不存在,则稍后添加他们:
$fb_id=$userdata['id'];
$querya="SELECT * FROM user_info WHERE user_info.fb_id='$fb_id'";
$result1=mysql_query($querya);
if(mysql_num_rows(