草庐IT

default-parameters

全部标签

php - 语法错误或访问冲突 : 1067 Invalid default value for 'created_at'

我安装了laravel5.5,当我运行phpartisanmigrate时显示这个错误[Illuminate\Database\QueryException]SQLSTATE[42000]:Syntaxerrororaccessviolation:1071Specifiedkeywastoolong;maxkeylengthis767bytes(SQL:altertableusersadduniqueusers_email_unique(email))然后我在AppServiceProvider.php上添加以下代码publicfunctionboot(){Schema::defaul

PHP 警告 : mysql_query() expects parameter 1 to be string

这个问题在这里已经有了答案:关闭10年前。PossibleDuplicate:mysql_fetch_array()expectsparameter1toberesource,booleangiveninselect希望你们中的一个人能快速完成一个。我收到两个与以下相关的错误:Warning:mysql_query()expectsparameter1tobestring,arraygiven我的代码如下...$i";}#createpagenumincaseofblankpageif(!$pagenumbers){$pagenumbers="1";}printPage:«

php - SQLSTATE[HY093] : Invalid parameter number

这个问题在这里已经有了答案:PHPPDOException:"SQLSTATE[HY093]:Invalidparameternumber"(4个答案)关闭8年前。我在使用搜索查询时遇到了一些问题。我收到这个错误。SQLSTATE[HY093]:参数号无效这是我的代码。prepare($sql);$query->execute(array(':search'=>strip_tags($_POST['search'])));$result=$query->fetchAll(PDO::FETCH_ASSOC);foreach($resultas$row){$name=$row['name'

mysql - 表列名称是 'default'

我很难查询列名为“default”的表,它显示错误,我无法重命名它,因为我使用的是旧系统,它可能会影响我们以前的系统。例如select*fromtable_namewheredefault=1试过了select*fromtable_namewhere'default'=1但它没有用。有解决办法吗? 最佳答案 你应该使用反向提示:select*fromtable_namewhere`default`=1 关于mysql-表列名称是'default',我们在StackOverflow上找到一

php - Laravel Schema : Null default, 更新时间戳

我刚刚开始使用Laravel,所以我已经习惯了它是如何完成的。我一直在尝试做一些似乎无法在网上找到示例的事情。我正在使用架构构建器创建一个新表。我想要的是一个默认值为NULL的日期时间字段,但要有“ONUPDATECURRENT_TIMESTAMP”。我已经尝试了很多东西,但这是我最近的尝试:$table->dateTime('opened_on')->default(Capsule::raw('NULLONUPDATECURRENT_TIMESTAMP'));使用这段代码,我得到一个“'opened_on'的默认值无效”错误。如有任何反馈或建议,我们将不胜感激。

mysql - 仅使用一次时出现 "only one TIMESTAMP column with CURRENT_TIMESTAMP in DEFAULT or ON UPDATE clause"错误

我正在使用以下sql创建一个数据库表:CREATETABLE`cs3_ds1`(`ID`INTNOTNULL,`TIME`TIMESTAMPNOTNULL,`USER`VARCHAR(45)NOTNULL,`TIME1`TIMESTAMPNOTNULL,`TIME2`TIMESTAMPNOTNULL,`INSERT_TIME`TIMESTAMPNULLDEFAULTCURRENT_TIMESTAMP,PRIMARYKEY(`ID`))ENGINE=InnoDB虽然我只在一列中使用当前时间戳作为默认时间戳,但我收到以下错误:ERROR1293:Incorrecttabledefiniti

php - 警告 : mysqli_query() expects parameter 1 to be mysqli, 中给出的字符串

我收到了警告:Warning:mysqli_query()expectsparameter1tobemysqli,stringgivenin(...)online6我的代码在这里: 最佳答案 这与您错误地将参数传递给mysqli_query()的错误状态完全一样。假设$conn是由newmysqli()在某个时刻生成的mysqli连接,它应该是:$result=mysqli_query($conn,$sql)ortrigger_error(mysqli_error($conn)));您调用它的方式是传递一个字符串$sql作为第一个参

php - 给出警告 : mysql_result() expects parameter 1 to be resource, bool 值

这个问题在这里已经有了答案:mysql_fetch_array()/mysql_fetch_assoc()/mysql_fetch_row()/mysql_num_rowsetc...expectsparameter1toberesource(31个答案)关闭6个月前。我的PHP函数脚本昨晚运行良好,现在当我今天登录继续处理它时,我得到了“警告:mysql_result()期望参数1为资源,给定bool值”。我不知道为什么这不起作用。我已经在线阅读了PHP手册,我什至看到了我所做的工作的例子。谁能帮我解决这个问题?我一直在修复一个又一个错误(当我今天登录时,很多东西都停止工作了),我在

java.sql.SQLException : No value specified for parameter 5, 但字符串长度为 4,而不是 5

我计划使用yahoofinancecsvapi生成url以获取股票实时价格和时间。url是这样的http://download.finance.yahoo.com/d/quotes.csvs=%40%5YHOO,GOOG,MSFT,BAC&f=nsl1o&e=.csv,它会返回一个包含4列的表格。我用jdbc把数据存到Mysql,但是一直报错:“Novaluespecifiedforparameter5”。代码如下:公共(public)课Quote_Saver{私有(private)无效连接(){尝试{Class.forName("com.mysql.jdbc.Driver");}ca

MySQL CREATE TABLE FROM UNION 给出 "invalid default value"

我在InnoDBMySQL数据库中有一个简单的表:CREATETABLE`test`(`id`int(11)NOTNULLAUTO_INCREMENT,`date`dateNOTNULL,PRIMARYKEY(`id`))ENGINE=InnoDB;我想使用联合进行查询并将结果存储在临时表中。我将其简化为以下内容:CREATETEMPORARYTABLEIFNOTEXISTSresultASSELECT*FROMtestUNIONSELECT*FROMtest我这样添加数据:INSERTINTOtest(`date`)VALUES('2017-09-01');MySQL的响应是Erro