1. 程式人生 > >MySQL輸入一行帶分號的語句後換行是不是就等於commit

MySQL輸入一行帶分號的語句後換行是不是就等於commit

今天學習MySQL遇到一個問題,就是使用INSERT、UPDATE、DELETE語句後無法ROLLBACK,也就是說明在這些語句輸入之後已經COMMIT了,於是有了如題所示的問題。因為書上說COMMIT之後才會真正把事物所做的修改儲存到資料庫,否則修改只是先存在了臨時回退區域。那為什麼實踐結果和書上的有出入呢?經過查詢發現:

MySQL預設操作模式就是autocommit自動提交模式。這就表示除非顯式地開始一個事務,否則每個查詢都被當做一個單獨的事務自動執行。我們可以通過設定autocommit的值改變是否是自動提交autocommit模式。

通過以下命令可以檢視當前autocommit模式,從查詢結果中,我們發現Value的值是ON,表示autocommit開啟。我們可以通過以下SQL語句改變這個模式,如下圖所示。


這樣修改時候就可以正常地ROLLBACK了。

但設定成autocommit還是有好處的,防止自己忘記COMMIT而沒有將修改儲存到資料庫。

相關推薦

MySQL輸入一行分號語句等於commit

今天學習MySQL遇到一個問題,就是使用INSERT、UPDATE、DELETE語句後無法ROLLBACK,也就是說明在這些語句輸入之後已經COMMIT了,於是有了如題所示的問題。因為書上說COMMI

html文本回車顯示終極解決辦法

我們在寫html文字的時候,比如如下: <p>你好嗎?我是文字 我換行了</p> 你會發現,當上面寫的程式碼不會因為你回車了而顯示出換行,而是按正常的顯示:下面是顯示: 你好嗎?我換行了 那麼遇到這個問題該怎麼辦?因為我的網站肥城人才網(ww

文件上傳到FTP格式發生變化?---記FTP的ASCII和Binary兩種傳輸方式

1.問題由來 之前在公司搭建了一套內網到外網的FTP伺服器,以便內網開發人員上傳需要拷貝的檔案到外網,之前一直好好的,突然有一天發現上傳打包好的jar包之後在外網拷貝,開啟之後和內網的存在格式上的差別,如下圖: 上傳前: 外網下載後: 2.查詢解決 在網

cin 輸入空格符和 getline() 忽略開頭

1、輸入空格符 getline() 函式實際上有三個引數,第三個引數指定字串的結束符,也就是當 getline() 函式遇到這個字元時,就不再接受輸入了。例如 getline(cin, str, 's'); 即使輸入的是 abcsdef ,讀入到 str 的內容卻

關於ul下內插入內容標籤自動在同一行問題

前提,li span {float:right;} 如果這麼寫 <li>美纖網<span>2013.05.23</span></li> 這個日期就會竄到下一行去 而如果這樣 <li><span>2013.05.23</span>

forEach標籤每逢輸出N個值

<!-- forEach標籤中的varStatus 是一個物件,具體負責計數的是count屬性  --> <div> <c:forEach items="${areaList}" var="pro" varStatus="status"

解決CFile 寫入中文

CFile 正常寫入中文 CFile myFile; BOOL isopen=myFile.Open(filename, CFile::modeReadWrite|CFile::modeCreate | CFile::typeBinary|CFile::share

文字、字母以及數字的問題總結

實現頁面的文字、字母的展示效果的時候,相信大家都會遇到過一些這樣的要求:“文字不能換行,要強制文字一行展示”或者是“字母不會自動換行,需要實現可以自動換行斷句”等等諸如此類的要求,現在就這個文字、字母換不換行的問題,說說這三個css屬性的巧妙運用:white-s

css英文單詞截斷單詞

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" ""> <html xmlns=""> <head> <meta http-equiv="Content-

table td內容/

固定td內容不換行: <td style="white-space:nowrap">內容</td> 或 <td nowrap>內容</td> 或 <td><nobr>內容</nobr><

span /-解決

相信很多朋友在設定span裡面的內容有背景的時候會遇到如下問題: 1、設為display:block可以解決有背景,但換行,因block屬性原因,必會換行 2、不用display:block背景便不會全部顯示出來 3、float:left也不好用 4、有的只好用定位,較麻煩

解決 HTML div css 強制

  1、強制不換行,同時以省略號結尾。 <div style="width:100px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;" > 你好朋友朋友朋友我為什麼不能看到效果啊 </

C++ 輸入一行數字或字串(未知個數),以空格間格,結束輸入並輸出

說明:通過getchar()來判斷是否是\n來終止輸入 方法一: 一行中輸入多個數字並以空格間隔,通過int陣列儲存 #include<iostream> #include<string.h> #include<stdio.h> u

Shell| 輸入交互時,輸入結果與提示語句在同一行顯示

please ace consola -type adding shel ext lis 兩種 普通方式:#! /bin/bashecho "Please enter your name:"read nameecho "Your name is

css模仿記事本輸入完成一行自動

如圖效果 做專案遇到的一個坑,需要最某一個東西就行標註, 需要如上圖一樣的效果,初始化一個高度的盒子,當點選的 時候輸入完成一行的時候,自動切換到下一行,當到達最後一行的 時候,自動增加高度,,一開始覺得用input一排一排的來 佈局,輸入滿一行自動切換焦點,後來試試下,還是存在各種

Linux--忘記MySQL密碼的解決方法和輸入mysqld_safe --skip-grant-tables &無法進入MySQL的解決方法

在Linux下忘記MySQL密碼後我們可以通過一個mysql的引數–skip-grant-tables &輕鬆解決這個問題 親測在CentOS有效 其中 --skip-grant-tables 的意思是跳過授權表,通過此引數來跳過輸入密碼,後面跟得 &a

樹莓派raspberry Pi 3B+系統中安裝mysql過程中提示輸入密碼,安裝完如何設置密碼

rate current 默認 oca acc inpu .so error enter 樹莓派raspberry Pi 3B+安裝mysql未提示輸入密碼,安裝後修改mysql密碼默認密碼 使用mysql -uroot -p 命令連接mysql時,報錯 pi@rasp

安裝完MySQL輸入"net start mysql"提示"'net'是內部或外部命令,也是可執行的程式或批處理檔案"的響應辦法

在Windows平臺下,需要將mysql路徑新增到環境變數中: 1.右鍵點選“我的電腦”-“屬性”-“高階”-“環境變數”-“系統 變數”-雙擊“Path”-將mysql的路徑“D:\wamp\bin\mysql\mysql5.0.51b\bin\  (這裡假設您的MYSQ

QML之TextEdit連續輸入多個空格無法自動

在使用qml的TextEdit(ps:包括QTextEdit也有此問題)的時候發現不停的輸入空格後會無法自動換行,如下圖所示: 嘗試更改所有的wrapMode後並沒有卵用,可能是Qt自己的bug吧。 既然如此那就手動換行來解決,因為僅僅只有空格有此問題,所以單獨處理空

jsp解析\n,textarea輸入應該是'\n',在div中展示時替換成''

報錯寫法: ${fn: replace(oticeVo.content,'\n','<br>')} 把'\n'換成普通字元沒有問題 轉義:結果這兩種不報錯 但也找不到換行符進行替