解決MySQL多行模式問題和分隔符問題

2021-08-21 11:41:47 字數 943 閱讀 4349

在執行多行命令編輯的時候,難免會有各種失誤,經常不知道如何解決,其實了解一下mysql命令列的一些引數和提示的資訊就能解決。

比如下圖的錯誤,按ctrl+c也未能退出:

需要了解一下多行命令列下,mysql會給出的各種提示符的作用:

提示符        含義

mysql> 準備好接受新命令。-> 等待多行命令的下一行。 輸入\c退出

『> 等待下一行,等待以單引號(「』」)開始的字串的結束。

「> 等待下一行,等待以雙引號(「」」)開始的字串的結束。

`> 等待下一行,等待以反斜點(『`』)開始的識別符的結束。

/*> 等待下一行,等待以/*開始的注釋的結束。

這樣就簡單了,補乙個';就能恢復了

有一次遇到這樣的詭異問題:

明明加了分號,回車後卻成了換行,而不是執行。後來發現是之前執行了delimiter//,分隔符不再是分號了,而是變成了//。例如:

要改回分號需要執行delimiter ;,注意有個空格,否則會報錯。

但是如果是別人改的,不知道新的分隔符,就可以新增\g,例如show databases\g就可以了,或者退出重新登入。

多行最大子矩陣和問題

題目描述 給定n n矩陣,矩陣元素都是 127到 127之間的整數。請找到乙個子矩陣,使得其元素之和最大。例如給定4 4矩陣 0 2 7 0 9 2 6 2 4 1 4 1 1 8 0 2 最大子矩陣為 9 2 4 1 1 8 最大子矩陣和為9 2 4 1 1 8 15.輸入資料 多組測試資料,每組...

單行截斷和多行截斷問題

span 多行截斷有好幾種方法,1 最簡單,使用 webkit line clamp 當然了,只能用在webkit核心瀏覽器,並且不支援自定義點選展開的樣式。p 2 也是面試中回答的方式,使用偽類。這個由於要使用js判斷是否超出,因此適用於,你已經知道是大段文字的情景。但是面試官不是很滿意這個方式,...

解決mysql 組合AND和OR帶來的問題

如下所示 select prod name,prod price from products where vend id 1002 or vend id 1003 and prod price 10 上面這條語句 返回的結果不是我們想要的。分析 原因在於計算的次序。sql 在處理or操作符前 優先處...