Tag: MySQL

Python MySQL参数化查询

我很难用MySQLdb模块将信息插入到我的数据库中。 我需要插入6个variables到表中。 cursor.execute (""" INSERT INTO Songs (SongName, SongArtist, SongAlbum, SongGenre, SongLength, SongLocation) VALUES (var1, var2, var3, var4, var5, var6) """) 有人可以帮我在这里的语法?

按照SQL IN()子句中的值的顺序sorting

我想知道如果有一个IN()子句中的值的顺序sorting(可能更好的方法)。 问题是,我有2个查询,一个获取所有的ID和第二个检索所有的信息。 第一个创build我希望第二个sorting的ID的顺序。 这些ID以正确的顺序放在IN()子句中。 所以它会是(非常简化)的东西: SELECT id FROM table1 WHERE … ORDER BY display_order, name SELECT name, description, … WHERE id IN ([id's from first]) 问题是第二个查询不会返回结果以相同的顺序将ID放入IN()子句中。 我find的一个解决scheme是将所有的ID放入一个临时表中,然后将自动递增字段join到第二个查询中。 有更好的select吗? 注意:由于第一个查询是由“用户”运行的,第二个查询是在后台进程中运行的,因此无法使用子查询将2合并为1查询。 我正在使用MySQL,但是我认为注意其他数据库有什么选项也许是有用的。

将字段从一个字段拆分为两个字段

我有一个表字段membername名称,其中包含用户的姓氏和名字。 是否有可能分成2个字段memberfirst , memberlast ? 所有的logging都有这种格式的“名字姓氏”(没有引号和之间的空格)。

Mysql错误1452-无法添加或更新子行:外键约束失败

我有一个奇怪的问题。 我试图添加一个外键引用另一个表,但由于某种原因失败。 由于我对MySQL的知识有限,唯一可能会怀疑的是在引用我想引用的表上的另一个表上有一个外键。 这里是我的表关系的图片,通过phpMyAdmin: 关系生成 我已经在两个表上做了一个SHOW CREATE TABLE查询, sourcecodes_tags是带有外键的表, sourcecodes是被引用的表。 CREATE TABLE `sourcecodes` ( `id` int(11) unsigned NOT NULL AUTO_INCREMENT, `user_id` int(11) unsigned NOT NULL, `language_id` int(11) unsigned NOT NULL, `category_id` int(11) unsigned NOT NULL, `title` varchar(40) CHARACTER SET utf8 NOT NULL, `description` text CHARACTER SET utf8 NOT NULL, `views` int(11) unsigned NOT NULL, `downloads` […]

JDBC与Android的Web服务

有人可以回答我的困境使用哪种方法来连接Android设备到MySQL或Postgresql? 我可以两种方式做到没有任何错误和问题,没有明显的差异,但是大家推荐使用web服务而不是使用jdbc驱动和直接连接, 有人能解释为什么有一些事实? 编辑:我没有提到,这是更简单,需要更less的时间来通过jdbc做到这一点。 那么,为什么Web服务,或者为什么不呢?

从MySQL中的分层数据生成基于深度的树(无CTE)

嗨很多天,我一直在MySQL的这个问题,但我无法弄清楚。 你们有没有build议? 基本上,我有一个类别表,其中包括: id , name (类别名称)和parent (类别的parent id)。 示例数据: 1 Fruit 0 2 Apple 1 3 pear 1 4 FujiApple 2 5 AusApple 2 6 SydneyAPPLE 5 …. 有很多级别,可能超过3级。 我想创build一个sql查询,按照他的层次来分组数据:parent> child> grandchild>等 它应该输出树结构,如下所示: 1 Fruit 0 ^ 2 Apple 1 ^ 4 FujiApple 2 – 5 AusApple 2 ^ 6 SydneyApple 5 – 3 […]

MYSQL OR vs IN性能

我想知道下面的performance是否有差异 SELECT … FROM … WHERE someFIELD IN(1,2,3,4) SELECT … FROM … WHERE someFIELD between 0 AND 5 SELECT … FROM … WHERE someFIELD = 1 OR someFIELD = 2 OR someFIELD = 3 … 还是将MySQL与编译器优化代码的方式相同? 编辑:由于评论中所述的原因,将AND更改为OR 。

你如何连接到一个网页上的多个MySQL数据库?

我有信息分布在几个数据库,并希望把所有的信息,使用PHP的一个网页。 我想知道如何连接到单个PHP网页上的多个数据库。 我知道如何使用以下方式连接到单个数据库: $dbh = mysql_connect($hostname, $username, $password) or die("Unable to connect to MySQL"); 但是,我可以使用多个“mysql_connect”命令来打开其他数据库,如果我连接了多个数据库,PHP将如何知道从哪个数据库中提取信息。

你可以拆分/爆炸MySQL查询中的字段吗?

我必须创build一个学生完成报告。 每个学生都属于一个客户。 这里是表格(这个问题简化了)。 CREATE TABLE `clients` ( `clientId` int(10) unsigned NOT NULL auto_increment, `clientName` varchar(100) NOT NULL default '', `courseNames` varchar(255) NOT NULL default '' ) courseNames字段包含逗号分隔的一系列课程名称,例如“AB01,AB02,AB03” CREATE TABLE `clientenrols` ( `clientEnrolId` int(10) unsigned NOT NULL auto_increment, `studentId` int(10) unsigned NOT NULL default '0', `courseId` tinyint(3) unsigned NOT NULL default '0' ) 这里的courseId字段是clients.courseNames字段中的课程名称的索引 。 因此,如果客户的课程名称是“AB01,AB02,AB03”,并且注册的courseId是2 […]

'SELECT'语句中的'IF' – 根据列值select输出值

SELECT id, amount FROM report 如果report.type='P' ,则需要amount为amount ,如果report.type='N' -amount 。 我如何将这个添加到上面的查询?