Tag: MySQL

MySQL自动存储每行的date时间

在MySQL中,我厌倦了将数据库中的所有表添加到dt_created和dt_modified (它们分别是用于创build和最后修改的date时间戳)列。 每次我INSERT或UPDATE数据库,我将不得不使用NOW()关键字。 这是我的坚持。 有没有什么有效的select,MySQL可以自动存储至less插入行的数据时间,让我检索它?

如何在sql中使用一个像join?

我有2个表,比如表A和表B,我想要执行一个连接,但是匹配条件必须是A'的列就像'B'的列,这意味着任何东西都可以在列之前或之后出现B: 例如:如果A中的列是'foo'。 那么如果B中的列是“fooblah”,“somethingfooblah”或者“foo”,那么连接就会匹配。 我知道如何在标准声明中使用通配符,但在进行连接时会感到困惑。 这有道理吗? 谢谢。

在为DATE或DATETIME设置默认值时在mysql中出错

我正在运行MySql Server 5.7.11和这句话: updated datetime NOT NULL DEFAULT '0000-00-00 00:00:00' 不工作。 给出错误: ERROR 1067 (42000): Invalid default value for 'updated' 但以下几点: updated datetime NOT NULL DEFAULT '1000-01-01 00:00:00' 只是工作 。 DATE的情况相同。 作为旁注 ,它在mysql文档中提到: DATEtypes用于具有date部分但不包含时间部分的值。 MySQL以'YYYY-MM-DD'格式检索并显示DATE值。 支持的范围是“1000-01-01”到“9999-12-31”。 即使他们也说: 无效的DATE,DATETIME或TIMESTAMP值将转换为相应types(“0000-00-00”或“0000-00-00 00:00:00”)的“零”值。 考虑到mysql文档的第二个引用,谁能让我知道为什么它给出了这个错误?

SQL按计数sorting

如果我有一个表和这样的数据: ID | Name | Group 1 Apple A 2 Boy A 3 Cat B 4 Dog C 5 Elep C 6 Fish C 我希望按照从小到大的顺序排列,如:A-2条logging,B-1条logging,C-3条logging,所以会变成: 3 Cat B 1 Apple A 2 Boy A 4 Dog C 5 Elep C 6 Fish C 我试过了 $sql = "SELECT ID,Name FROM table ORDER BY COUNT(Group)"; 但它只是为我返回一个结果。 有什么提示吗? […]

将数据附加到已经有数据的MySQL数据库字段中

我需要将数据“添加”到已经包含数据的字段,而不是擦除当前存在的数据。 例如,如果该字段包含HTML,我需要添加额外的HTML字段。 是否有一个SQL调用将这样做,或者我需要调用该字段中的数据,连接新的数据到现有的数据,并重新加载到数据库?

如何从MySQL数据库中删除重复的条目?

我有一张桌子,上面有一些ids +标题。 我想使标题栏独一无二,但是它已经有超过60万条logging,其中一些是重复的(有时候是几十倍)。 我如何删除所有重复项,除了一个,所以我可以添加一个UNIQUE键后标题列?

如何查询包含MySQL中给定文本的字段?

SELECT stuff REGEXP 'itunes' as is_itunes; 在这个MySQL查询中,如果“stuff”里面有“itunes”这个词,就会把它标记为itunes。 但是,我想说“开始”。 我怎样才能检查“开始”,而不是在文本的任何地方?

Ruby,Rails:mysql2gem,有人使用这个gem? 它是稳定的吗?

我发现mysql2gem 。 它工作正常与Ruby 1.9和UTF8编码(而不是MySQL的gem)。 但是我有疑问。 有人在生产中使用这个gem? 性能testing呢? 比MySQL的gem更快吗? 它是稳定的吗?

MySQL比较现在()(只有date,而不是时间)与date时间字段

我有一个duedate列( datetime duedate格式),指定一个票的到期date,现在我需要得到'今天到期'的票据基础上now()与duedate之间的比较。 即2010-04-29 02:00 vs 2010-04-29 10:00在这个问题上会返回true。

使用MySQL / PHP在一个字段中使用now()插入当前date/时间

由于MySQL显然不能自动插入函数now()在date时间字段添加新的logging像其他一些数据库,基于评论,我明确地试图插入它使用SQL语句。 (人们似乎认为时间戳curdate()不是由于时间戳的各种限制的答案)。网上有很多文章build议插入now()使用SQL应该工作。 当我尝试插入date时间使用SQL语句,但是,该字段不填充当前时间/date,但它只给我默认0000-00-等这可能是一个语法错误,但它是让我疯狂,所以我张贴它。 mysql_query("INSERT INTO users (first, last, whenadded) VALUES ('$first', '$last', now())"; 它插入的第一个和最后一个,但没有什么添加,离开的时候,等等在whenadded领域。 字段types是date时间,它没有sorting规则,属性,空默认或额外。 顺便说一句,我试图把现在()单引号…它抛出了一个错误。