草庐IT

列名称

全部标签

mysql - 如何在mySQL中动态选择列名

我想选择列名,但我不知道表结构,它可能会改变,所以我不能只用列名硬编码select语句。我也不想选择每一列。有没有简单的方法可以做到这一点?我的想法是它是这两个查询的某种组合,但我的SQL不是那么好。SHOWCOLUMNSFROMtable_name;SELECT*FROMtable_name;我尝试使用子选择,但没有成功。似乎什么都没发生,我没有收到错误,我只是没有得到结果SELECT(SELECTcolumn_nameFROMinformation_schema.columnsWHEREtable_name='table_name')FROMtable_name;也许我需要加入?.

python - 强制 mysqldb dict 游标返回带有表名的所有列名前缀

SELECT*FROMa,bWHERE...Mysql允许在查询结果中出现重复的列名。因此,在终端中,没有任何列名称使用上述查询作为前缀。但是,我在python中将mysqldb与DictCursor一起使用。结果是一个字典列表,其中列名是键。有时,字典游标会自动在列名前添加表名前缀。据我所知,它对两个不明确的列名中的第二个执行此操作,但前提是第二个值是唯一的。无论如何,我想强制光标在所有键前加上表名。来自mysqldbdocs在fetch.row()函数上...Thesecondparameter(how)tellsithowtherowshouldberepresented.Byd

mysql - 在行和回显编号和列名称中查找最大值

在太多小时后我找不到这个问题的答案。首先是我的tableid|one|two|three|four|five|galname-------------------------------------------------1|2|5|23|4|5|Bob如何找到行中的最大值并显示列名称。three-23 最佳答案 selectid,GREATEST(one,two,three,four,five)value,caseGREATEST(one,two,three,four,five)whenonethen'one'whentwothe

mysql - 将年设置为列名的sql查询

通过编写以下查询SELECTitem_name,YEAR(DATE),SUM(item_sold_qty)FROMitemJOINsalesONitem.id=sales.item_numberGROUPBYYEAR(DATE),item_nameORDERBYitem_name我能够得到以下结果item_nameYEAR(DATE)SUM(item_sold_qty)pencil201122pencil201244eraser201222eraser201111pen201266pen201133nib201288nib201144相反,我想要以下方式的结果item_name2011

mysql - SQL:在不知道所有列名的情况下从连接中的一个表中选择所有值?

你好,我想知道以下是否可行(在MySQL中):有一个连接两个表的简单查询:SELECT*FROM`contact_attending_appointment`AStcon,`contact`AStgetWHEREtcon.appointment_id=2ANDtget.id=tcon.contact_id;此查询将返回连接在一起的两个表(tcon和tget)的值。但是,我只想拥有一个表的列。基本上在SQL中你是这样实现的:SELECTcol_1,col_2,...,col_nFROM...或者你得到所有的列SELECT*FROM...但是我想要类似的东西(因为我不知道tget的列的名称

php - mysql:按列名排序结果

$qry="select*fromtablewherecategory='car'ortitle='car'ordescription='car'";但我希望输出首先按类别列出行,然后是标题,然后是描述。****编辑:实际上我正在使用类似的运算符进行搜索**例子:idcategorytitledescription1car2car3car4car5car6car除了union还有什么办法吗?提前致谢。 最佳答案 您可以使用ORDERBY和右键来执行此操作。在MySQL中,您可以:ORDERBY(category='car')DESC

java - 为什么 getGeneratedKeys() 返回 "GENERATED_KEY"作为列名?

我正在玩JDBC/MySQL5.1。我创建了一个insert查询来将一些数据插入到表中,并希望从新创建的行中返回生成的键。但是,当我通过“id”引用列时,这是我的PK和自动递增列。PreparedStatementps=St0rm.getInstance().getDatabase("main").prepare("INSERTINTOquests(name,minlevel,start_npc,end_npc)VALUES(?,?,?,?)",true);//createsapreparedstatementwithflagRETURN_GENERATED_KEYS//...inta

mysql - 在不重新创建 MySQL 表的情况下更改列名

有没有办法在不进行重大更改的情况下重命名InnoDB表上的列?table很大,我想避免大的停机时间。 最佳答案 不幸的是,重命名列(使用ALTERTABLE...CHANGECOLUMN)需要MySQL运行完整的表副本。查看pt-online-schema-change.这有助于您对表进行多种类型的ALTER更改,而无需在ALTER期间锁定整个表。在将数据复制到新表中时,您可以继续读取和写入原始表。通过触发器捕获更改并将其应用于新表。例子:pt-online-schema-changeh=localhost,D=databasena

java - 列出所有更新的列名

我有的是下面的表格。+----+--------+--------+--------+--------+|id|val1|val2|val3|val4|+====+========+========+========+========+|1|data1|data2|data3|data4|+----+--------+--------+--------+--------+现在我用下面的细节触发一个查询,比如说UPDATEtableNameSETval1='newVal1',val2='data2',val3='data3',val4='data4'WHEREid=1注意:这只是同一个查

php - mysql 表的列名是否有 "not allowed"字符列表?

我在谷歌上找不到任何东西,也许我没有搜索正确的术语。但是在mysql数据库中是否有列名不允许使用的字符列表?我对$符号特别感兴趣。 最佳答案 摘自MySQLdocs假设您至少使用MySQL5.0或更高版本:未加引号标识符中的允许字符:ASCII:[0-9,a-z,A-Z$_](基本拉丁字母、数字0-9、美元、下划线)扩展:U+0080..U+FFFF引用标识符中允许的字符包括完整的Unicode基本多语言平面(BMP),U+0000除外:ASCII:U+0001..U+007F扩展:U+0080..U+FFFF长话短说回答您的问题,