草庐IT

列名称

全部标签

java - NonUniqueDiscoveredSqlAliasException 当两个表具有相同的列名时

我有两个表Item和Nikasa-其定义如下:Item{id,name,spec}和Nikasa{id,date,item_id}。这里item_id代表Item。id.我做了一个简单的原生SQL连接,只选择Item.id和Nikasa.id作为:Sessions=getSession();SQLQuerysq=s.createSQLQuery("SELECTit.id,nik.idFROMitemitLEFTJOINnikasanikON(it.id=nik.item_id)");Listresult=sq.list();但我在Listresult=sq.list();:堆栈跟踪:o

java - 使用准备好的语句的变量列名

我想知道是否有任何方法可以使用准备好的语句指定返回的列名。我正在使用MySQL和Java。当我尝试时:StringcolumnNames="d,e,f";//Actuallyfromtheuser...Stringname="some_table";//Fromuser...Stringquery="SELECTa,b,c,?FROM"+name+"WHEREd=?";//...stmt=conn.prepareStatement(query);stmt.setString(1,columnNames);stmt.setString(2,"x");我得到了这种类型的语句(在执行前打印)

java - 使用准备好的语句的变量列名

我想知道是否有任何方法可以使用准备好的语句指定返回的列名。我正在使用MySQL和Java。当我尝试时:StringcolumnNames="d,e,f";//Actuallyfromtheuser...Stringname="some_table";//Fromuser...Stringquery="SELECTa,b,c,?FROM"+name+"WHEREd=?";//...stmt=conn.prepareStatement(query);stmt.setString(1,columnNames);stmt.setString(2,"x");我得到了这种类型的语句(在执行前打印)

java - 如何确定 ResultSet 中是否存在列名?

由于ResultSet中包含了动态SQL返回的数据,有没有办法判断ResultSet中是否包含特定的列名?例如,如果我运行rs.getString("Column_ABC")但"Column_ABC"并不真正存在,它会抛出异常。如何测试ResultSet是否可以从名为"Column_ABC"的列中获取数据? 最佳答案 使用ResultSetMetaData类。publicstaticbooleanhasColumn(ResultSetrs,StringcolumnName)throwsSQLException{ResultSetMe

java - 如何确定 ResultSet 中是否存在列名?

由于ResultSet中包含了动态SQL返回的数据,有没有办法判断ResultSet中是否包含特定的列名?例如,如果我运行rs.getString("Column_ABC")但"Column_ABC"并不真正存在,它会抛出异常。如何测试ResultSet是否可以从名为"Column_ABC"的列中获取数据? 最佳答案 使用ResultSetMetaData类。publicstaticbooleanhasColumn(ResultSetrs,StringcolumnName)throwsSQLException{ResultSetMe

python - 如何从 adodbapi 查询返回的行中获取列名?

假设我像这样查询一个数据库:importadodbapiconn=adodbapi.connect(connStr)tablename="[salesLT].[Customer]"cur=conn.cursor()sql="select*from%s"%tablenamecur.execute(sql)result=cur.fetchall()我认为,结果是一系列SQLrow对象。如何获取查询返回的列名列表或序列?我觉得是这样的:row=result[0]forkinrow.keys():print(k)...但是.keys()不是。也不是.columnNames()

c# - Entity Framework - 将表的列名作为字符串数组

如果我首先使用EF5和数据库生成我的数据库的.edmx模型,我如何获取实体列的列表?using(vardb=newProjectNameContext()){//string[]colNames=db.Users.}我要查找的是colNames[0]=="Id"、colNames[1]=="FirstName"等。 最佳答案 怎么样:varnames=typeof(User).GetProperties().Select(property=>property.Name).ToArray();当然,这可以用于任何类型,而不仅仅是EF表

c# - Entity Framework - 无效的列名 '*_ID"

我已将此问题缩小为代码优先和数据库优先EF之间的某个问题,但我不确定如何解决它。我会尽量说清楚,但老实说,我自己在这里也缺少一些理解。这是EntityFramework4.4我继承了一个使用EntityFramework的项目,但许多实际文件已被删除,无法返回。我重新添加了EF(首先是数据库)并复制了项目构建所围绕的T4设置。它生成了所有数据库模型的代码版本和一个DBContext代码文件。如果我的连接字符串看起来像“普通”.NET连接字符串,我会收到有关无效列名称“ProcessState_ID”不存在的错误。ProcessState_ID根本不在代码库中,它不在EDMX文件或任何东

python - 将数据从 MySQL 数据库导入到 Pandas 数据框中,包括列名

这个问题在这里已经有了答案:HowtoconvertSQLQueryresulttoPANDASDataStructure?(18个回答)关闭6年前。我正在将数据从MySQL数据库导入Pandas数据框。以下摘录是我正在使用的代码:importmysql.connectorassqlimportpandasaspddb_connection=sql.connect(host='hostname',database='db_name',user='username',password='password')db_cursor=db_connection.cursor()db_cursor

ruby-on-rails - SQLite3::SQLException:迁移时重复的列名

我目前正在学习RubyonRails教程,我在https://www.railstutorial.org/book/updating_and_deleting_users#sec-administrative_users每次我运行bundleexecrakedb:migrate我都会收到以下错误:SQLite3::SQLException:duplicatecolumnname:remember_digest:ALTERTABLE"users"ADD"remember_digest"varchar/home/mclacs14/.rvm/gems/ruby-2.0.0-p481@rail