Tag: MySQL

计算MySQL中两个date时间之间的差异

我将datetime -type字段存储在MySQL中的最后一次login时间。 当用户login时,我想获取最后login时间和当前时间(我使用NOW() )之间的区别。 我如何计算它?

如何从SQLAlchemyexpression式获取原始的编译SQL查询?

我有一个SQLAlchemy查询对象,并希望得到编译的SQL语句的文本,其所有参数绑定(例如没有%s或其他variables等待被语句编译器或MySQLdb方言引擎等绑定)。 在查询中调用str()显示如下所示的内容: SELECT id WHERE date_added <= %s AND date_added >= %s ORDER BY count DESC 我试过查找query._params,但它是一个空字典。 我使用sqlalchemy.ext.compiler.compiles修饰器的这个例子编写了我自己的编译器,但是即使这个语句仍然有我想要数据的%s 。 我不能完全弄清楚什么时候我的参数混入来创build查询; 当检查查询对象时,它们总是一个空的字典(尽pipe查询执行正常,当您打开回显logging时,引擎会将其打印出来)。 我开始收到SQLAlchemy不希望我知道底层查询的消息,因为它打破了expression式API接口的所有不同DB-API的一般性质。 我不介意在查询之前执行查询是什么; 我只是想知道!

不能使用entity framework6的MySQL连接

我试图使用entity framework6与MySQL。 我没有为Visual Studio 1.1.1和MySQL .Net连接器6.8.3安装MySQL插件。 问题是当我尝试创build一个新的ADO.NET实体模型时,我无法selectMySQL作为连接。 但是,如果我从Visual Studio中的连接工具创build连接,我可以看到MySQL 这意味着当前安装的版本与entity framework6不兼容。在安装最新的连接器和插件后,怎么可能呢? 还有什么要做的吗? 谢谢 编辑 我没有安装默认的连接器,我做了全新安装的MySQL,然后我安装了6.8.3和Visual Studio的插件。 然后我可以看到我为我的实体模型做的连接,但是当我要select实体版本时,我得到这个消息。

MySQL:ALTER IGNORE TABLE给出“完整性约束违规”

我试图从ALTER IGNORE TABLE +一个唯一的键删除MySQL表中的重复项。 MySQL文档说: IGNORE是标准SQL的MySQL扩展。 它控制着如果新表中的唯一键上有重复,或者如果启用严格模式时发生警告,ALTER TABLE如何工作。 如果未指定IGNORE,则复制被中止并在发生重复键错误时回退。 如果指定了IGNORE,则只有第一行用于具有唯一键上重复的行。 其他冲突的行被删除。 不正确的值被截断为最接近匹配的可接受值。 当我运行查询… ALTER IGNORE TABLE table ADD UNIQUE INDEX dupidx (field) …我仍然得到错误#1062 – 关键'dupidx'的重复条目'blabla' 。

重复键忽略?

伙计们我试图完成这个查询 – >我的标记字段设置为UNIQUE,我只是想让数据库忽略任何重复的标记。 INSERT INTO table_tags (tag) VALUES ('tag_a'),('tab_b'),('tag_c') ON DUPLICATE KEY IGNORE '*the offending tag and carry on*' 甚至这是可以接受的 INSERT INTO table_tags (tag) VALUES ('tag_a'),('tab_b'),('tag_c') ON DUPLICATE KEY UPDATE '*the offending tag and carry on*'

简单的方法来导出一个SQL表,而无需访问服务器或phpMyADMIN

我需要一种方法来轻松导出,然后将MySQL表中的数据从远程服务器导入我的主服务器。 我没有直接访问服务器,也没有安装诸如phpMyAdmin的工具。 不过,我确实有能力把PHP脚本放在服务器上。 我如何获取数据? 我纯粹问这个问题是为了logging我的做法

如何预先在MySQL中的string列值?

我需要一个SQL更新语句来更新所有行的特定字段,并在现有值的前面添加一个string“test”。 例如,如果现有值是“尝试”,它应该成为“testtry”。

如何使用phpmyadmin编写存储过程以及如何通过php使用它?

我希望能够使用phpMyAdmin创build存储过程,稍后通过php使用它。 但我不知道如何? 据我所知,我发现我们不能通过phpMyAdminpipe理存储过程。 还有哪些工具可以pipe理存储过程? 我甚至不确定是否更好的select通过PHP使用存储过程。 任何build议?

MySQL JDBC驱动程序5.1.33 – 时区问题

一些背景: 我有一个运行在Tomcat 7上的Java 1.6 webapp。数据库是MySQL 5.5。 以前,我使用Mysql JDBC驱动程序5.1.23连接到数据库。 一切正常。 我最近升级到了Mysql JDBC驱动程序5.1.33。 升级之后,Tomcat会在启动应用程序时抛出这个错误。 WARNING: Unexpected exception resolving reference java.sql.SQLException: The server timezone value 'UTC' is unrecognized or represents more than one timezone. You must configure either the server or JDBC driver (via the serverTimezone configuration property) to use a more specifc timezone value if you want […]

如何将数据从一个表复制到MySQL中的另一个新表?

我想在MySQL中将数据从一个表复制到另一个表。 表1(现有表格): aid st_id from_uid to_gid to_uid created changed subject message link 表2(新表) st_id uid changed status assign_status 我想将表1中的一些数据字段复制到表2中。 这可以使用MySQL查询来完成吗?