我使用的是Ubuntu12.04、iReport-4.7、MySQL、mysql-jdbc驱动程序
我用MySQL编写存储过程
DELIMITER //
CREATE PROCEDURE first()
BEGIN
select * from person where id in (11,22,33);
END //
DELIMITER;
它将id和name作为字段返回并从iReport调用它
select id+1,name from (call first)
给了我语法错误,
Caused by: com.mysql.jdbc.exceptions.MySQLSyntaxErrorExce
我想插入4个数据到4个字段,并检查其中是否有2个不存在。(数据匹配` `pid = '1‘和sid '123')
这是我的代码,我检查了几次,我的mysql connect很好,我的数据库是正确的,这四个字段在我的table中。但我就是不能插入。没有警告返回页面。
require ("connect.php");// this one I always test on my localhost, no proble, even require on other page, all works well
mysql_select_db("test&
LOAD DATA LOCAL INFILE 'D:\\dummy data.txt' INTO TABLE mmc_avado.avado_mmc_file FIELDS TERMINATED BY '|'
ENCLOSED BY '"'
LINES TERMINATED BY '\n';
我有一个查询要将日期从文本文件导入到mysql。但我想..。
如果mysql和文本文件中的数据相同,则不要导入该行。
如果文本文件中的数据有一些更新的字段,而mysql中的字段不在同一行中。就像两者都有该行一样,但是文本文件有
我有一个MySQL表'weather_data‘,它有以下字段:
id
温度
时间
max_temperature
每15分钟更新一次。使用下面的MySQL命令,我可以看到每天的最高温度值:
SELECT MAX(temperature) FROM 'weather_data' GROUP BY DAY(time)
我想要的是一个MySQL命令,它遍历我所有的数据,找到每天的最高温度,并在每一行上用那个时间的温度更新max_temperature字段。因此,如果我有七天的数据,我想用max_temperature更新7行。
这个是可能的吗?
我想把几个员工的记录从一家公司复制到另一家大公司。如果发生主键重复冲突,则必须替换该记录。对于Delphi DataSet,有“插入”,“追加”,“编辑”和“删除”命令,但是有没有一种简单的方法来“替换”相同表之间的记录,而不需要知道完整的表结构或主键?有一些类似的30+字段,它们可能会在将来更改。
在MySQL中,它应该是REPLACE INTO table2 (SELECT * FROM table1),但我想更改目标表中的一些字段,比如员工ID和部门代码。
我创建了一个视图:
create view dh_hits_new_all_old
as
select * from dh_hits_new_201806
union all
select * from dh_hits_new_201807;
当我选择包含一个字段的where子句,该字段在各个表上都有一个索引时,MySQL不使用任何索引。见解释产出:
mysql> explain select count(*) from dh_hits_new_201806 where id_hits_url = 130442;
+----+-------------+-----------------
我使用MySQLdump.exe创建一个dumpfile dumpfile.sql。导入此文件时,使用
mysql -u user -p test < dumpfile.sql
我碰到
错误1406:数据太长,无法在第1行column1 'mailto‘。
应该插入的值是最大值。50个字符,字段定义为char( 50 )“。该字段可以包含所有字母、数字和字符,如";”和空格。
进一步的测试表明,它与“特殊”字符有关,比如"é“。该数据库的特征是latin1 - The 1252西欧。
为什么MySQL不能导入它刚刚创建的备份文件?
查询中的前一个变量给了我一个值$name。我需要找到与该名称相关联的用户id,但是在我的user表中有两个字段,firstName和lastName。
我不能让$name爆炸,因为我有双重名称(例如)和姓氏(例如),所以我的尝试是找到一种将firstName + lastName与$name相匹配的方法。
我的尝试是:
$drid = "SELECT id FROM users WHERE CONCAT(firstName,' ',lastName)='$name'";
$rest = mysql_query($drid);
while ($ro
我有两个表,其中有很多字段
表格- A表格- B
在表A中,只填充了两个字段,所有其他字段都为空,但在表B中恰好填充了这些字段
我想
UPDATE A, B set A.c = B.c, A.d = B.d .... WHERE ....
但是大约有100列,有没有办法从B更新A中除1个特定字段之外的所有字段?有没有办法告诉mysql在A中留下了1个特定的字段。
我正在尝试将一些csv数据导入mysql。问题是在csv字段和数据库字段之间没有精确的一对一映射。我正在寻找一种简单的方法来导入数据到所需的字段。我想导入一些字段,而不是其他字段。其中一个字段我希望为所有案例分配一个"2“,以便匹配一个查找值。
我可以买个工具,但我不想花钱。我可以在不编辑csv文件的情况下使用我的导入命令来执行此操作吗?任何例子或建议都将非常感谢。
- desc addrTable;
+-------------+--------------+------+-----+---------+----------------+
| Field | Type
我在mysql的datadir中找到了一些旧文件:
-rw-rw---- 1 mysql mysql 0 2012-10-09 09:39 #sql_263c_0.MYD
-rw-rw---- 1 mysql mysql 1.0K 2012-10-09 09:39 #sql_263c_0.MYI
-rw-rw---- 1 mysql mysql 0 2012-10-09 09:40 #sql_263c_1.MYD
-rw-rw---- 1 mysql mysql 1.0K 2012-10-09 09:40 #sql_263c_1.MYI
-rw-rw---- 1
如何动态搜索MySQL数据?具体来说,我想查询一个表,例如:
mysql> select * from points where LAT != 0.0
之后,我只想查询上一次查询返回的信息:
mysql> select LAT, LON, FILE from points where LAT > 30.457835
如何查询以前的结果而不是每次搜索整个数据库?
我想要达到的是集成一个动态搜索表单在烧瓶中选择的每个字段缩小你在网页上显示的结果。在我看来,这类事情经常发生,比如图书馆数据库,甚至亚马逊。您所添加的每一个新条件是否都会创建一个完整的新搜索字符串来执行数据库,还是可以
我有一个数据库包含所有的内容更新为CMS驱动的网站。我想要创建一个查询,它将清除所有旧的内容,但留给我的是每一页的最新几份(5)副本(以防万一)。该表包含一个时间戳字段和一个页ID字段,以帮助我找到正确的行。PrimaryKey是一个名为RevisionId的字段。当然还有其他字段(例如包含页面内容),但它们与这个问题无关。
我的查询运行良好:
SELECT RevisionId
FROM `content`
WHERE PageId='55'
ORDER BY Timestamp DESC LIMIT 5;
它返回我希望保存的五个条目。
我想我可以这样
这是后续内容:
我正在做这样的视图(我相信这是可以优化的):
包含的db.php:
$conn = mysql_connect("localhost","directory","dghgffhghf") or die(mysql_error());
mysql_select_db("directory", $conn) or die(mysql_error());
mysql_query("CREATE or REPLACE VIEW {$user}_rooms AS SELECT * FROM rooms WH