草庐IT

Delimiter

全部标签

mysql - 如何通过 powershell 使用 SQL 定界符

我试图读入一个由powershell执行的sql文件。一切正常,除了powershell因单词定界符而抛出错误。所以我的问题是如何在我的sql文件中使用定界符(我只能对sql文件进行微小的更改,其代码必须保持相对不变)但通过powershell正确加载它。这是我从两个文件中得到的代码和我得到的错误。提前谢谢你。电源外壳:$sql=(Get-Content$pwd\NewClient.sql)|Out-String$cmd.CommandText="USE$dbname"$cmd.ExecuteNonQuery()$cmd.CommandText=$sql$cmd.ExecuteNonQ

mysql - 如何使用 MySql 从存储过程返回结果集?

我正在使用MySql编写一个存储过程,它使用select语句返回多行。我的代码如下dropprocedureifexistsGetAccounts;DELIMITER//CREATEPROCEDUREGetAccounts()BEGINDECLARErowcountint;SET@resultset=(SELECT*fromrequestswhereSTATUS="FAILURE";END//DELIMITER关于如何在storedProcedure中返回结果集的任何示例?谢谢有情有义 最佳答案 DROPPROCEDUREIFEXI

php - 如何通过php更改mysql分隔符

我在mysql终端中用一组sql语句创建了一个事件,它工作正常。但我想从php脚本创建这个事件。我的查询如下。DELIMITER|CREATEEVENTe_cartONSCHEDULEATCURRENT_TIMESTAMP+INTERVAL3MINUTEDOBEGINSET@var_orderid='';SET@var_orderid=(SELECTorderidFROMorderWHEREid=308);IF@var_orderid=NULLTHENUPDATEorderSETstatus=1WHEREid=308;ENDIF;END|DELIMITER;这导致:-Error:You

mysql - docker 组成 : MySQL Syntax Error "DELIMITER" On Line 1

我有一个问题,我希望DockerCompose在设置MySQL后直接导入我的Database.sql文件。但它总是抛出错误:YouhaveanerrorinyourSQLsyntax;checkthemanualthatcorrespondstoyourMySQLserverversionfortherightsyntaxtousenear'DELIMITER|'atline1但不知何故,当我在浏览器中通过phpMyAdmin导入它时,它工作得很好。这是我的docker-compose.yml:version:"3.2"services:php:build:'./php/'networ

mysql - 如何在过程或触发器中创建 mysql 事件?

最近我一直在寻找解决以下情况的方法:我有一个结构为mysql的表:CREATETABLEIFNOTEXISTS`battles`(`id`int(11)NOTNULLAUTO_INCREMENT,`active`tinyint(1)NOTNULL,`created`datetimeNOTNULL,`modified`datetimeNOTNULL,`begindate`datetimeNOTNULL,`enddate`datetimeNOTNULL,PRIMARYKEY(`id`),)ENGINE=MyISAMDEFAULTCHARSET=utf8COLLATE=utf8_unicod

MySQL/phpMyAdmin 从 DELIMITER 卡住

运行此过程会导致MySQL(或phpMyAdmin)卡住。我必须使用XAMPP命令停止MySQL,该命令在停止前大约20秒卡住并且“没有响应”。我相信这是由定界符命令引起的,它本身就开始出现问题。我试过使用不同的分隔符("//")但没有效果。DELIMITER$CREATETRIGGERcoronerAFTERINSERTONeventsFOREACHROWBEGINUPDATEteamsWHEREid=NEW.victimSETlive=live-1;UPDATEteamsWHEREid=NEW.shooterSETscore=score+points;END$DELIMITER;

mysql - 'DELIMITER $$' 附近的错误

当我从mysql控制台或MySQLWorkbench更改Delimeter时,我没有收到任何错误,但是当我在ruby​​onrails中嵌入相同的代码时,我得到了错误mysql>DELIMITER$$mysql>没有报错。但是ActiveRecord::Base.connection.execute(%Q{DELIMITER$$})给出:ActiveRecord::StatementInvalid:Mysql2::Error:YouhaveanerrorinyourSQLsyntax;checkthemanualthatcorrespondstoyourMySQLserverversi

mysql - 未知列 '..' 加入 'field list'

我用join做了一个简单的查询,但总是得到这个烦人的错误。查询:SELECT`verk.id`,`verk.date`,`verk.quant`,`verk.verid`,`verk.kunde`,`verk.gebracht`,`loginuser_aqa.name`,`loginuser_aqa.id`FROM`verk`FULLJOIN`loginuser_aqa`ONloginuser_aqa.id=verk.veridWHEREverk.gebracht=0ORDERBYverk.date;错误:Unknowncolumn'verk.id'in'fieldlist'在rext

mysql - 如何限制mysql表中的总行数

我想要一个表的最大行数为100,如果我向该表添加101行,第1行应该自动删除。同样,我只希望表总行数达到100,删除顺序应该是FIFO。有没有直接的MySQL函数? 最佳答案 为此使用BEFOREINSERT触发器。下面我一直限制在25个,根据你的需要设置。DELIMITER$$CREATETRIGGERtrigger1BEFOREINSERTONtable1FOREACHROWBEGINSELECTCOUNT(*)INTO@cntFROMtable1;IF@cnt>=25THENCALLsth();--raiseanerrorEN

mysql - MySql 中的分隔符错误

我正在使用以下sql:DELIMITER$$DROPPROCEDUREIFEXISTS`get_auto_increment_settings`$$CREATEPROCEDURE`get_auto_increment_settings`()BEGINselect@@global.auto_increment_offsetas'offset',@@global.auto_increment_incrementas'increment';END$$DELIMITER;我将它存储在db_auto_increment_settings_procedure.sql中,当我尝试从ant执行它时,我