小编Jay*_*len的帖子

如何在MySQL中使用命令行导入SQL文件?

我有一个.sql导出文件phpMyAdmin.我想使用命令行将其导入到不同的服务器中.

我有一个Windows Server 2008 R2安装.我把.sql文件放在C盘上,我尝试了这个命令

database_name < file.sql
Run Code Online (Sandbox Code Playgroud)

它不起作用我得到语法错误.

  • 如何导入此文件没有问题?
  • 我是否需要先创建数据库?

mysql sql import command-line

1836
推荐指数
35
解决办法
303万
查看次数

在mysql中索引datetime字段是个好主意吗?

我正在设计一个大型数据库.在我的应用程序中,我将有很多行,例如我目前有一个表有400万条记录.我的大多数查询都使用datetime子句来选择数据.在mysql数据库中索引datetime字段是一个好主意吗?

Select field1, field2,.....,field15
from table where field 20 between now() and now + 30 days 
Run Code Online (Sandbox Code Playgroud)

我试图让我的数据库运行良好,查询运行顺利

更多,您认为我应该创建一个高效数据库的想法是什么?

mysql indexing

111
推荐指数
3
解决办法
10万
查看次数

使用Mysql检索最后插入的id

美好的一天,

我愿意在Mysql中检索刚插入的行的id值.

我知道有mysqli_insert_id函数,但是:

  1. 我无法指定表格
  2. 如果同时进行查询,则可能存在检索错误ID的风险.
  3. 我正在使用node.js MySQL

我不想冒险查询最高的ID,因为有很多查询,它可能会给我错误的...

(我的id列是自动增量)

mysql node.js

51
推荐指数
2
解决办法
6万
查看次数

如何使用DateTime类在PHP中转换时区?

我试图将当前时间与UTC和UTC之间的时间转换为当前时区.

这是我做的:

$schedule_date = new DateTime($triggerOn, new DateTimeZone('UTC') );
$triggerOn =  $schedule_date->format('Y-m-d H:i:s');

echo $triggerOn;
Run Code Online (Sandbox Code Playgroud)

输出值不会更改格式中唯一更改的内容.

字符串$triggerOn是根据America/Los_Angeles时区生成的

这是我的字符串之前和之后的样子:

BEFORE    04/01/2013 03:08 PM
AFTER     2013-04-01 15:08:00
Run Code Online (Sandbox Code Playgroud)

所以这里的问题是DateTime不会转换为UTC.

php timezone datetime

45
推荐指数
2
解决办法
5万
查看次数

如何为ASP.NET MVC 5创建依赖注入?

使用ASP.NET Core创建依赖注入非常简单.文档在这里解释得非常好,这个家伙有一个杀手视频来解释它.

但是,我想用我的ASP.NET MVC 5项目做同样的事情.如何处理ASP.MVC 5的依赖注入?

此外,依赖注入仅限于控制器,还是可以与任何类一起使用?

c# asp.net asp.net-mvc dependency-injection asp.net-mvc-5

36
推荐指数
4
解决办法
4万
查看次数

如何修复PHP警告:PHP启动:无法加载动态库'\ text \\ php_curl.dll'?

我目前在Windows Server 2008 R2上安装了PHP 5.5.12和Apache 2.4.一切都运行良好,没有问题/警告.

我所做的是将相同的Apache文件/配置复制到另一台服务器.我复制了C:\PHP目录,然后复制了目录并将C:\Apache24它们粘贴到新服务器中.

然后我通过一次更改安装了Apache(即httpd -k install.)我将端口号从80更改为8877.Apache正在运行,没有问题,它在8877端口上运行.我也可以通过转到SERVER_IP_ADDRESS:8877打开默认页面,它可以工作.

但是,PHP并没有按预期工作.在Apache服务器的error.log文件中,我收到下面列出的警告

PHP Warning:  PHP Startup: Unable to load dynamic library 'ext\\php_curl.dll' - The specified module could not be found.\r\n in Unknown on line 0
PHP Warning:  PHP Startup: Unable to load dynamic library 'ext\\php_ldap.dll' - The specified module could not be found.\r\n in Unknown on line 0
PHP Warning:  PHP Startup: Unable to load dynamic library 'ext\\php_mysql.dll' - The specified module could not be …
Run Code Online (Sandbox Code Playgroud)

php apache dll

21
推荐指数
2
解决办法
7万
查看次数

SQL,如何将VARCHAR转换为bigint?

我有一个字段,VARCHAR(6)我试图将其插入另一个类型的表,bigint 它给我一个错误

(错误从数据类型varchar转换为bigint

这就是我在做的事情

CONVERT(bigint, seconds) as seconds
Run Code Online (Sandbox Code Playgroud)

任何人都可以帮助解决这个问题吗?

sql sql-server

19
推荐指数
2
解决办法
15万
查看次数

如何检查变量是否为NULL,然后使用MySQL存储过程设置它?

我有一个MySQL存储过程,我从表中找到最大值.

如果没有值,我想将变量设置为昨天的日期.

DECLARE current_procedure_name CHAR(60) DEFAULT 'accounts_general';
DECLARE last_run_time datetime DEFAULT NULL;
DECLARE current_run_time datetime DEFAULT NOW();

-- Define the last run time
SET last_run_time := (SELECT MAX(runtime) 
FROM dynamo.runtimes WHERE procedure_name = @current_procedure_name);

-- if there is no last run time found then use yesterday as starting point
IF(@last_run_time IS NULL) THEN
    SET last_run_time := DATE_SUB( NOW(), INTERVAL 1 DAY);
END IF;

SELECT @last_run_time;
Run Code Online (Sandbox Code Playgroud)

问题是@last_run_time始终为NULL.

由于某种原因,以下代码未被执行

IF(last_run_time IS NULL) THEN
    SET last_run_time := DATE_SUB( NOW(), INTERVAL 1 …
Run Code Online (Sandbox Code Playgroud)

mysql stored-procedures

18
推荐指数
1
解决办法
9万
查看次数

什么是MS SQL Server中的"INSERT IGNORE"等价物?

我试图使用"OPENQUERY"从MS SQL Server将记录插入MySQL数据库,但我想要做的是忽略重复的密钥消息.因此,当查询遇到重复时,请忽略它并继续.

我可以做些什么来忽略重复?

这是我在做的事情:

  1. 使用"OpenQuery"从MySQL中提取记录来定义MySQL"A.record_id"
  2. 从这里将这些记录连接到MS SQL Server中的记录"具有特定条件而不是直接id"我在SQL Server中找到了一个新的相关"B.new_id"记录标识符.
  3. 我想将找到的结果插入到MySQL的新表中,如同A.record_id,B.new_id在新表中,我将A.record_id设置为该表的主键.

问题是,当将表A连接到表B时,有时我会在表B中找到2条以上的记录,这些记录与我要查找的条件相匹配,这会导致我的数据集中的值A.record_id超过2倍,然后将其插入表A中这导致了问题.注意我可以使用聚合函数来消除记录.

mysql sql-server openquery sql-insert

15
推荐指数
2
解决办法
3万
查看次数

如何使用命令行清除laravel中的缓存?

Redis用来缓存Laravel 5.2中的查询/路由.

我有3个环境在同一个Web服务器上运行,即"生产","暂存"和"开发".

对于每个环境,我设置了不同的缓存prefix值,以允许我将缓存链接到不同的环境.

config/cache.php文件中我改变了行

'prefix' => 'laravel',
Run Code Online (Sandbox Code Playgroud)

'prefix' => ENV('CACHE_PREFIX', 'laravel'),
Run Code Online (Sandbox Code Playgroud)

然后在我的.env文件中,我为每个环境添加了这样的前缀

对于开发

CACHE_PREFIX="LaravelDev"
Run Code Online (Sandbox Code Playgroud)

用于分期

CACHE_PREFIX="LaravelStaging"
Run Code Online (Sandbox Code Playgroud)

用于生产

CACHE_PREFIX="LaravelProduction"
Run Code Online (Sandbox Code Playgroud)

我知道我可以像这样从命令行清除缓存

php artisan cache:clear
Run Code Online (Sandbox Code Playgroud)

但上面的代码将清除所有环境的缓存.

我只想清除"LaravelDev"的缓存而只留下"LaravelStaging"和"LaravelProduction"

如何清除特定环境的缓存?

caching laravel laravel-5 artisan laravel-5.2

12
推荐指数
2
解决办法
4万
查看次数