草庐IT

insert-query

全部标签

mysql select query from multiple tables 返回重复结果

如果这个问题有点含糊,请告诉我,我会提供更多信息。我编写了一个从多个表中获取数据的查询,但它也没有按照我的预期工作,我完全被难住了。这是我的代码:SELECTstudents.student_fname,students.student_lnameFROMstudents,enrolmentsWHEREenrolments.courseID='C001';但这只会返回学生表中所有学生的名字和姓氏,并且这些名字会显示两次。这是两个表的代码:CREATETABLEstudents(studentIDCHAR(10)NOTNULL,student_fnameVARCHAR(15)NOTNUL

php - INSERT INTO 在来自不同行的不同列的 CONCAT 数据之后

所以,我有这个MySQL表。以下是相关专栏:|rawline|composed_line|next_line|----------------------|---------------|------------------------|||WhenIhaveabadday,|Icrymyeyesout.||WhenIcrymyeyesout,|Igeticecream.||WhenIgeticecream,|Thingsseembetter.||Whenthingsseembetter,|Igetoutofbed.||WhenIgetoutbed,我有这个查询,它执行我想要它执行的操

php - 跳过/绕过 A mysql_query 上的数据

我正在处理一些图表,我需要了解如何让我的查询在选择时跳过x条记录。比方说,我的MySQL数据库中有100条记录。我想选择,但是buypass9,或跳过9(无论我们应该怎么调用它)..所以我选择:id1id10id19等等等等..我怎样才能在查询中这样做?我试图在for循环中获取值通过用$offset递增$i(我想绕过多少)然后使用$data[$i]['value'];但无法让它发挥作用。 最佳答案 尝试类似的东西Select*fromfoowhereid%9=1 关于php-跳过/绕过A

mysql - JOIN 与 WHERE : Why do two queries that obtain identical results exhibit 3-4 orders of magnitude performance difference?

今晚早些时候,我问了thisquestiononStackOverflow关于如何编写SQL查询以通过仅返回在一个字段中具有重复项的行来过滤表中的行。这里是问题,为方便起见重复:如果我有这些数据:code1code2110...我想编写一个单个SQL查询,其结果如下:code1code2110(即,返回code1列中的任何数据多次出现的所有行的单个SQL查询)...我该怎么做?我receivedananswer有两个可能的SQL查询,它们都能完美地工作。成功的SQL#1:SELECTcode1,code2FROMmyTableWHEREcode1IN(SELECTcode1FROMmy

php - 大型 MySQL INSERT 语句导致 PHP 错误

好吧,我正在制作我的代码,但发生了一些奇怪的事情,我不认为我的代码有错......但它仍然死了我不知道为什么.......出现错误:Error:YouhaveanerrorinyourSQLsyntax;checkthemanualthatcorrespondstoyourMySQLserverversionfortherightsyntaxtousenear'release,media_img,media_video,req)VALUES('games_2','GTAIV','aa','PC,Xb'atline1还有查询:INSERTINTOgamedata(item_id,name

MySQL INSERT INTO ... SELECT 或默认值

我正在处理以下查询:INSERTINTOa(id,value)VALUES(_id,(SELECTvalueFROMbWHEREb.id=_id));表a:id、value(有默认值)表b:id,值表b不包含所有请求的值。所以SELECT查询有时会返回0行。在这种情况下,它应该使用a.value的默认值。这有可能吗?编辑:标记为已解决的帖子评论中出现空栏的解决方法。 最佳答案 您可以将值包装在coalesce(max(value),default_value)INSERTINTOa(id,value)VALUES(_id,(SELE

mysql_query() 在 php 退出后继续运行

我注意到如果我使用mysql_query()对php执行一个长时间运行的mysql查询(我知道我不应该使用它)然后php进程被终止然后查询继续在mysql上运行服务器。这不是持久连接。连接是通过以下方式建立的:$db=mysql_connect($host,$login,$pass,false);$sql='SELECTCOUNT(*)FROM`huge_table`';$result=mysql_query($sql,$db);例如,假设我有一个10亿行的表,一个php进程出于某种原因这样做:SELECTCOUNT(*)FROM`huge_table`然后它超时(比如因为我正在运行带

python - SQLAlchemy,scoped_session - 原始 SQL INSERT 不写入数据库

我有一个Pyramid/SQLAlchemy、MySQLpython应用程序。当我执行原始SQLINSERT查询时,没有任何内容写入数据库。然而,当使用ORM时,我可以写入数据库。我阅读了文档,阅读了有关ZopeTransactionExtension的信息,阅读了大量SO问题,但都无济于事。到目前为止还没有奏效的地方:transaction.commit()-没有任何内容写入数据库。我确实意识到这个声明对于ZopeTransactionExtension是必要的,但它在这里并没有发挥作用。dbsession().commit-因为我使用的是ZopeTransactionExtensi

mysql - INSERT INTO table DEFAULT(key_col) 插入零?

我在tbl中有这个主键列:`id`INT(5)unsignedNOTNULLAUTO_INCREMENTPRIMARYKEY当我运行下面的查询时,插入零而不是下一个自动递增数字:INSERTINTO`tbl`(id,col1,...)VALUES(DEFAULT(id),"value1",...)有趣的是,这种行为是最近发生的,让我想知道我可能更改了哪些设置会导致这种情况。我首先考虑的是NO_AUTO_VALUE_ON_ZERO。我已将其添加到配置文件中的sql_mode,现在是这样的:sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLE

mysql - python mysql insert syntax error 当只有一个变量

我正在使用Python2,如果这对这个问题很重要的话。我正在玩mysql.connector作为学习练习,并构建了一些工作插入,然后遇到了一个奇怪的(对我来说)问题——我确定我做错了一些简单的事情。我正在为几个表格插入两列,类似于下面的第一个示例;当我遇到只插入一列的情况时,出现语法错误。为什么像这样的语法可以正常工作的任何想法:query_publisher="INSERTINTOpublisher(name,name2)"\"VALUES(%s,%s)"\"ONDUPLICATEKEYUPDATEPUBLISHER_ID=LAST_INSERT_ID(PUBLISHER_ID)"a