Tag: MySQL

将数据从一个表插入到另一个表中

我想读取一个表中的所有数据,并将一些数据插入到另一个表中。 我的查询是 INSERT INTO mt_magazine_subscription ( magazine_subscription_id, subscription_name, magazine_id, status ) VALUES ( (SELECT magazine_subscription_id, subscription_name, magazine_id FROM tbl_magazine_subscription ORDER BY magazine_subscription_id ASC), '1') 但是我得到了一个错误 #1136 – Column count doesn't match value count at row 1 请帮帮我。

Python MySql插入不工作

我正在使用python MySQL API从python程序连接到Mysql数据库。 我几天来面临一个问题。 我无法插入logging到数据库中,不知道原因是什么。 这里是我连接和插入logging到数据库的方式。 db = MySQLdb.connect("localhost","root","padmaramulu","pdfsearch" ) cursor = db.cursor() #cursor.execute("""CREATE TABLE IF NOT EXISTS documents (docid INT NOT NULL ,PRIMARY KEY(docid),docname CHAR(30)) engine=innodb""") temp = "hello";number = 2; cursor.execute( 'insert into documents(docid,docname) values("%d","%s")' % (number,temp) ) db.close() 为什么这样?

如何使用Laravelstream利的查询生成器来select计数?

这是我的查询使用stream利的查询生成器。 $query = DB::table('category_issue') ->select('issues.*') ->where('category_id', '=', 1) ->join('issues', 'category_issue.issue_id', '=', 'issues.id') ->left_join('issue_subscriptions', 'issues.id', '=', 'issue_subscriptions.issue_id') ->group_by('issues.id') ->order_by(DB::raw('COUNT(issue_subscriptions.issue_id)'), 'desc') ->get(); 正如你所看到的,我正在通过连接表的计数来sorting。 这工作正常。 但是,我希望这个计数返回与我的select。 这是我的原始续集查询,工作正常。 Select issues.*, COUNT(issue_subscriptions.issue_id) AS followers FROM category_issue JOIN Issues ON category_issue.issue_id = issues.id LEFT JOIN issue_subscriptions ON issues.id = issue_subscriptions.issue_id WHERE category_issue.category_id = 1 GROUP BY issues.id ORDER BY followers DESC […]

Python 3.4.0与MySQL数据库

我已经安装了Python 3.4.0 版本 ,我想用MySQL数据库做一个项目。 我下载并尝试安装MySQLdb ,但是这个版本的Python没有成功。 任何build议如何解决这个问题,并正确地安装?

在PHP / MySQL中将date时间存储为UTC

我所读到的有关将时间转换为用户时区的地方都表示,最好的方法是以UTC存储date和时间,然后将用户的时区偏移添加到此时间。 如何以UTC时间存储date? 我使用MySQL DATETIME字段。 当我的PHP代码中添加新的logging到MySQL时,我会使用now()插入MySQL DATETIME。 我需要使用与now()不同的东西来存储UTC时间吗?

如何使用Perl的DBI防止SQL注入攻击?

有一个函数,我可以在Perl中使用,以消毒input之前将其放入MySQL数据库? 我不知道正则expression式,所以在我做自己的函数之前,我想知道是否已经有了一个。

ORDER BYdate和时间BEFORE GROUP BY名称在MySQL中

我有一个这样的桌子: name date time tom | 2011-07-04 | 01:09:52 tom | 2011-07-04 | 01:09:52 mad | 2011-07-04 | 02:10:53 mad | 2009-06-03 | 00:01:01 我想要最早的名字: SELECT * ORDER BY date ASC, time ASC GROUP BY name ( – >不起作用!) 现在它应该让我先疯狂(有更早的date)然后汤姆 但与GROUP BY name ORDER BY date ASC, time ASC给我更新的疯狂第一,因为它分组之前! 再次:问题是,我不能按date和时间sorting,因为GROUP BY必须在ORDER BY之前!

MySQL:获取最新的logging

在下面的表格中,如何根据login列而不是全部3条logging得到最近的id=1的logging? +—-+———————+———+ | id | signin | signout | +—-+———————+———+ | 1 | 2011-12-12 09:27:24 | NULL | | 1 | 2011-12-13 09:27:31 | NULL | | 1 | 2011-12-14 09:27:34 | NULL | | 2 | 2011-12-14 09:28:21 | NULL | +—-+———————+———+

MySQL SELECT AS将两列合并为一个

使用这个解决scheme ,我尝试使用COALESCE作为MySQL查询的一部分,该查询使用SELECT As输出到csv文件,以在导出数据时命名列名。 SELECT FirstName AS First_Name , LastName AS Last_Name , ContactPhoneAreaCode1 , ContactPhoneNumber1 , COALESCE(ContactPhoneAreaCode1, ContactPhoneNumber1) AS Contact_Phone FROM TABLE1 我想要3列:First_Name,Last_Name和Contact_Phone 我得到5列:First_Name,Last_Name,ContactPhoneAreaCode1,ContactPhoneNumber1和Contact_Phone 如何在查询中隐藏ContactPhoneAreaCode1,ContactPhoneNumber1到Contact_Phone的单个列的合并?

如何在不破坏现有数据的情况下增加数据库中现有列的varchar大小?

我有一个列目前是varchar(100) ,我想使它10000 。 它是如此简单 alter table table_name set column col_name varchar (10000); 我害怕破坏现有的数据。 如果我运行这个查询,我会好吗? 或者我应该alter另一种方式吗? 谢谢!