草庐IT

database-schema

全部标签

mysql - Spring 批处理 : ItemProcessor query Database?

我有一个场景,我需要解析平面文件并将这些记录处理到mysql数据库插入(模式已经存在)。我正在使用FlatFileItemReader解析文件,并使用JdbcCursorItemWriter插入数据库。我还使用ItemProcessor来转换任何列值或跳过我不需要的记录。我的问题是,其中一些插入需要有一个外键,指向其他已经有数据的表。所以我想在ItemProcessor逻辑中进行选择以检索ID并更新pojo。这是最好的方法吗?我可以考虑替代方案,因为我才刚刚开始写这一切。谢谢! 最佳答案 SpringBatch步骤中的ItemPro

php - 具有重复字段的 MySQL JOIN 查询语法 - "database.table.field"

我将这两个MySQL表放在同一个数据库中,我正在将其用于网站之类的论坛。我的问题是关于根据两者之间的“user_id”链接在表“topics”中加入新字段的正确查询。表“users”,其中字段“user_id”在注册时创建,自动递增:USERS╔═════════╦══════════╦═══════════╦══════════╦════════╗║user_id║username║firstname║lastname║etc...║╠═════════╬══════════╬═══════════╬══════════╬════════╣║1║JJJJ║John║Johnson║e

mysql - 处理交易表中的到期信用?

考虑表CreditsCREATETABLE`Credits`(`UserID`int(11)unsignedNOTNULLDEFAULT'0',`Amount`int(11)NOTNULLDEFAULT'0',`Created`datetimeNOTNULLDEFAULT'0000-00-0000:00:00',`Expire`datetimeNOTNULLDEFAULT'9999-12-3123:59:59')有数据:UserIDAmountCreatedExpire1102016-01-142016-05-301-22016-02-049999-12-31132016-06-012

php - 性能明智 : which is better in Laravel Database

我已经使用laravel一段时间了,我只是想知道哪种性能更好。采用这种情况,我有两个表,一个部门表和一个具有以下结构的单位表部门表FieldTypeNullKey---------------------------------------idint(10)unsignedNOPRIMARYnamevarchar(255)NO单元表FieldTypeNullKey-----------------------------------------idint(10)unsigned(NULL)PRIMARYunitvarchar(255)(NULL)department_idint(10)

php - Laravel DB::statement CREATE DATABASE 无法添加参数(准备语句?)

我正在使用Laravel5.3PHP框架,我需要有关如何使用DB::statement方法创建数据库的额外指导,我可以像这样简单地做,但我知道SQL注入(inject)的可能性:DB::statement('CREATEDATABASEnew_database_name');但是我想做这样的事情:DB::statement('CREATEDATABASE:db_name',['db_name'=>'new_database_name']);我不确定为什么第二个示例不起作用。我一直在阅读laravel文档,这种事情适用于DB::insert、DB::select,但是DB::statem

mysql - MySql INFORMATION_SCHEMA.COLUMNS 中的 DATA_TYPE 和 COLUMN_TYPE 有什么区别

DATA_TYPE不就是COLUMN_TYPE的缩写吗?例子:COLUMN_TYPE:int(10)无符号数据类型:整数 最佳答案 DATA_TYPE是INFORMATION_SCHEMA标准的一部分,因此显示数据类型的标准名称。COLUMN_TYPE是mysql具体扩展到thisview并在此处提供更多有关数据类型的特定于mysql的信息。 关于mysql-MySqlINFORMATION_SCHEMA.COLUMNS中的DATA_TYPE和COLUMN_TYPE有什么区别,我们在St

sql - MySQL SELECT 从一组从 INFORMATION_SCHEMA 检索的表中

大家好。我有以下一组表格,这些表格是可变的并且每天都会累加:data-2010-10-10data-2010-10-11data-2010-10-12data-2010-10-13等等。所有表都具有相同的结构,我想做的是一次从所有表中选择内容。我无法使用MERGE表,因为我正在运行InnoDB。无论如何,我正在使用以下语句从我的information_schema中选择表名:selecttable_namefrom`information_schema`.`tables`where`table_schema`='mydb2'and`table_name`like'data-%'返回所有

MySQL:如何获取最后一次插入数据库的时间戳

如何检查我最后一次写入数据库的时间(时间戳),而不考虑我插入的数据库表? 最佳答案 只需使用此SQL:SHOWTABLESTATUS;并检查Update_time列。 关于MySQL:如何获取最后一次插入数据库的时间戳,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/9657206/

php - 使用 Mysqli : Is there a way to not have to connect to the database every single query?

我刚刚开始使用MYSQLi而不是MYSQL,我遇到了一个巨大的烦恼:每次查询等都必须连接到数据库。为什么我现在必须在旧的MYSQL中不这样做?或者有没有办法不必这样做?几个例子:MySQL:mysql_query("SELECTidFROMtable");现在在Mysqli中我总是要做:mysqli_query($db,"SELECTidFROMtable");我还必须这样做:mysqli_last_id($db);和mysqli_real_escape_string($db);我整晚都在试图找到这个问题的答案,但我找不到任何东西。 最佳答案

mysql - 从 INFORMATION_SCHEMA 查询中选择数据

可能是一个简单的问题..我有一个来自INFORMATION_SCHEMA的表列表,我想对这些表中的数据进行查询(选择、删除等):我试过了Select*from(SELECTDISTINCTTABLE_NAMEFROMINFORMATION_SCHEMA.COLUMNSWHERECOLUMN_NAME='Col1')但是当然不行.. 最佳答案 您必须在FROM之后和SELECT中为表子句提供alias,例如q.*SELECTq.*FROM(SELECTDISTINCTTABLE_NAMEFROMINFORMATION_SCHEMA.C