Ⅰ mysql如何列印實際執行的sql語句
開啟mysql的常規查詢日誌 所謂的常規查詢日誌,就是客戶端操作的所有日誌,包括select delete insert update等等所有的sql語句 開啟的辦法很簡單: 1. 在etc/mysql/my.cnf中,加入 【註:如果 /var/log/mysql 這個目錄對於mysql用戶可寫,那麼重啟mysql的時候會自動生成access.log這個文件。如果該目錄對於mysql不可寫,那麼手工創建這個目錄,並加入mysql用戶的寫許可權。】
Ⅱ Ibatis如何列印SQL語句
方法:
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%d %p [%c] - %m%n
log4j.logger.com.ibatis=debug
log4j.logger.com.ibatis.common.jdbc.SimpleDataSource=debug
log4j.logger.com.ibatis.common.jdbc.ScriptRunner=debug
log4j.logger.com.ibatis.sqlmap.engine.impl.SqlMapClientDelegate=debug
log4j.logger.java.sql.Connection=debug
log4j.logger.java.sql.Statement=debug
log4j.logger.java.sql.PreparedStatement=debug,stdout
把這段配置放到log4j.properties文件中即可。
在項目試運行需要維護得階段可以把debug改為error,這樣伺服器後台只列印報錯信息,這樣既可以看清錯誤又可以減輕伺服器負擔(後台不斷列印數據很消耗伺服器資源的)
Ⅲ mybatis sql出錯怎麼列印出來錯誤
怎麼把mybatis的sql列印出來mybatis默認使用log4j,當有self4j這個日誌jar包存在時會無法列印sql,請移除或者在工程啟動時顯示設置mybatis使用的日誌類:log4j.logger.org.apache.ibatis=debug,stdoutlog4j.logger.java.sql=debug,stdout
Ⅳ 請教thinkphp3列印sql語句
thinkphp如何列印sql語句
thinkphp如何列印sql語句?比如 $member = M("member"); $map['id'] = 1; $result = $member->where($map)->delete();
SQL語句應該是delete * from table member where id = 1;
怎樣輸出這個sql判斷?我記得有個函數,但忘了是哪個了
------解決方法--------------------
getLastSql
------解決方法--------------------
echo M("member")->getLastSql();
Ⅳ 定義SQL語句來查找數據,為什麼列印不出數據
declare@avarchar(max)
select@a=[列名]from[表名]where[條件]
print'列印信息'
print@a
採用這種方式,就可以列印出數據來啊!
Ⅵ 求助,SQL語句語法錯誤
你把語句放到資料庫裡面執行一下!看有沒有關鍵字因為沒有空格出現問題,關鍵字一般顏色會不一樣的!StringBuilder添加語句有時總出現列名和關鍵字之間沒空格的問題,仔細檢查一下!容易解決的!
Ⅶ 怎樣列印出SQL語句
使用PRINT一般是寫程序時觀察中間結果,對於你說的這種情況,可以直接用SELECT輸出結果,在存儲過程里也可以這樣。如果是在函數或者觸發器里,可以建個測試表,如果是表值函數則可以定義一個表變數。
如果一定要print,那麼這樣吧:
delcare @number int
declare @course nvarchar(30) --for example
select @number=number,@course=course from choice where studentnumber = '20100001'
print @number
print @course
這是樓上的朋友的勞動成果,望勿見怪
如果一定要PRINT全部的,那麼用游標吧:
declare @info varchar(200)
declare @curs cursor
set @curs=cursor scroll dynamic
for
select 'number='+convert(varchar(20),number)+'; course='+convert(varchar(20),course) from choice where sex='F'
open @curs
fetch next from @curs into @info
while(@@fetch_status=0)
begin
print @info
fetch next from @curs into @info
end