欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

MYSQLSOURCE報錯ERROR:ASCII怎么辦-創(chuàng)新互聯(lián)

這篇文章將為大家詳細(xì)講解有關(guān)MYSQL SOURCE報錯ERROR: ASCII怎么辦,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。

南陽ssl適用于網(wǎng)站、小程序/APP、API接口等需要進(jìn)行數(shù)據(jù)傳輸應(yīng)用場景,ssl證書未來市場廣闊!成為創(chuàng)新互聯(lián)的ssl證書銷售渠道,可以享受市場價格4-6折優(yōu)惠!如果有意向歡迎電話聯(lián)系或者加微信:028-86922220(備注:SSL證書合作)期待與您的合作!

由 ASCII '\0' 引起的MYSQL SOURCE錯誤

有一個朋友給出一個錯誤:
source test.sql
ERROR: 
ASCII '\0' appeared in the statement, but this is not allowed unless option 
--binary-mode is enabled and mysql is run in non-interactive mode. Set --bin
ary-mode to 1 if ASCII '\0' is expected. Query: ''.


以前沒見過這個錯誤,于是仔細(xì)看了一下。先根據(jù)報錯查看--binary-mode的意思:
  --binary-mode       By default, ASCII '\0' is disallowed and '\r\n' is
                      translated to '\n'. This switch turns off both features,
                      and also turns off parsing of all clientcommands except
                      \C and DELIMITER, in non-interactive mode (for input
                      piped to mysql or loaded using the 'source' command).
                      This is necessary when processing output from mysqlbinlog
                      that may contain blobs.


意思就是ASCII '\0' 是不允許的,除非在binary mode下,為什么會不允許呢?
原因在于一個存文本模式的sql腳本不可能存在'\0','\0'對應(yīng)ASCII的00,NUL,
我們知道在純文本模式下,任何字符都對應(yīng)自己的編碼,即使是空格、換行、回車、制表符等
,00 NUL只會在二進(jìn)制模式的文件中才有,當(dāng)使用非交互模式的時候,比如
在mysqlbinlog|mysql -u root -p 時候是用會關(guān)閉,但是我測試了一下也不行
不管使用pipe管道還是重定向都不行:
[root@testmy ~]# cat test.sql|/mysqldata/mysql5.7/bin/mysql  --socket=/mysqldata/mysql5.7/mysqld3307.sock  
ERROR: ASCII '\0' appeared in the statement, but this is not allowed unless option --binary-mode is enabled and mysql is run in non-interactive mode. Set --binary-mode to 1 if ASCII '\0' is expected. Query: ''.
[root@testmy ~]# /mysqldata/mysql5.7/bin/mysql  --socket=/mysqldata/mysql5.7/mysqld3307.sock <test.sql  =""   ERROR: ASCII '\0' appeared in the statement, but this is not allowed unless option --binary-mode is enabled and mysql is run in non-interactive mode. Set --binary-mode to 1 if ASCII '\0' is expected. Query: ''.
也許這種方式只有在導(dǎo)入ROW格式的binlog才會用到吧。




下面是重現(xiàn)方式,簡單的代碼:
#include
#include




int main(void)
{
   FILE* fd;
   char a='\0';
   
   if(!(fd = fopen("test.sql","a+")))
        {
                perror("error:");
                exit(1);
        }
   fputc(a,fd);
   fputc('\n',fd);
   fclose(fd);
}


向test.sql寫入一個\0即可,就可以重現(xiàn)了。下面是一個ASCII部分控制字符的截圖
MYSQL SOURCE報錯ERROR: ASCII怎么辦

關(guān)于“MYSQL SOURCE報錯ERROR: ASCII怎么辦”這篇文章就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,使各位可以學(xué)到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。

本文題目:MYSQLSOURCE報錯ERROR:ASCII怎么辦-創(chuàng)新互聯(lián)
網(wǎng)站URL:http://aaarwkj.com/article4/csocie.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供App開發(fā)網(wǎng)站設(shè)計公司、服務(wù)器托管、面包屑導(dǎo)航、做網(wǎng)站、營銷型網(wǎng)站建設(shè)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

商城網(wǎng)站建設(shè)
国产精品日本在线观看| 亚洲国产欧美日韩久久| 国产丝袜美腿诱惑久久 | 国产精品久久99精品| 97福利影院在线观看| 亚洲黄色成人免费观看| 亚洲免费视频一二三区| 久久国产精品欧美熟妇| 国产又大又长又粗又硬又猛| 日韩色图在线观看视频| 下载一个日韩暴力黄色录像| 日韩在线视频 一区二区三区| 四虎官网免费在线观看| 欧美日韩亚洲一区在线| 色国产精品一区在线观看| 麻豆成人三级电影在线| 中文字幕精品一区二区三区视频| 精品女同一区二区三区网站| 欧美精品国产精品久久| 日韩av中文一区二区| 日本一区二区在线观看视频 | 久久一区二区三区播放| 国产欧美精品久久三级| 精品国产三级a在线观看网站| 国产精品久久久毛片av| 搡老熟女老女人一区二区| 国产午夜精品自拍视频| 丰满人妻被猛烈进入中文版| 久久久亚洲成人国产av| 日韩精品高清不卡一区二区三区| 日本熟妇一区二区三区在线视频| 亚洲av二区三区成人| 亚洲中文字幕av每天更新| 日韩精选视频在线播放| 国产av不卡二区三区| 一区二区三区中文在线播放| 在线观看亚洲av日韩av| 亚洲黄色片一区二区三区| 黑人巨大亚洲一区二区久| 97国产超碰在线观看| 一级片欧美女人性生活片|