小编jes*_*er3的帖子

MySQL插入与While循环

我正在尝试在我的MySQL数据库中创建一堆记录.这是一次创建,所以我不是要创建存储过程.这是我的代码:

BEGIN
SET i = 2376921001;
WHILE (i <= 237692200) DO
    INSERT INTO `mytable` (code, active, total) values (i, 1, 1);
    SET i = i+1;
END WHILE;
END
Run Code Online (Sandbox Code Playgroud)

这是错误:

[查询1中的错误]您的SQL语法中有错误; 查看与您的MySQL服务器版本对应的手册,以便在'SET i = 2376921001 WHILE(i <= 237692200)附近使用正确的语法DO INSERT INTO coupon(第2行的couponCod'执行停止!

我尝试了一个具有相同结果的声明.代码如下:

BEGIN
DECLARE i INT unsigned DEFAULT 2376921001;
WHILE (i <= 237692200) DO
    INSERT INTO `mytable` (code, active, total) values (i, 1, 1);
    SET i = i+1;
END WHILE;
END
Run Code Online (Sandbox Code Playgroud)

我尝试过的另一件事是@i而不是我.同样的错误.谁能看到我做错了什么?

mysql while-loop

28
推荐指数
2
解决办法
9万
查看次数

Laravel 5.2联盟CSV输出在末尾添加额外的数字行

我正在创建一个非常简单的CSV文件,可以在Laravel 5.2中下载.我在Mac上.我已经使用composer安装了League/CVS Library并创建了这个简单的函数:

public function createCSVDemo()
{
    $header = ["Dates" , "Times"];
    $contents = [
        [date('Y-m-d'), date('H:i')],
        [date('Y-m-d'), date('H:i')],
    ];
    $csv = Writer::createFromFileObject(new \SplTempFileObject()); 
    $csv->insertOne($header);
    $csv->insertAll($contents);

    return $csv->output('demo.csv');
}
Run Code Online (Sandbox Code Playgroud)

该函数返回数据,但最后总是有一行数字.

Dates   Times
2016-08-26  14:29
2016-08-26  14:29
139
Run Code Online (Sandbox Code Playgroud)

我尝试添加下面列出的行.这些更改了数字但不删除它.

$cvs->setDelimiter("\t");
$cvs->setNewline("\r\n"); 
$cvs->setOutputBOM(Writer::BOM_UTF8);
Run Code Online (Sandbox Code Playgroud)

有人能告诉我这个号码是什么以及我需要做些什么来妥善处理它?谢谢.

csv laravel-5.2

2
推荐指数
1
解决办法
296
查看次数

标签 统计

csv ×1

laravel-5.2 ×1

mysql ×1

while-loop ×1