亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

  免費(fèi)注冊(cè) 查看新帖 |

Chinaunix

  平臺(tái) 論壇 博客 文庫
123下一頁
最近訪問板塊 發(fā)新帖
查看: 11809 | 回復(fù): 21
打印 上一主題 下一主題

【討論中】mysql into outfile 到外部文件用變量的問題。 [復(fù)制鏈接]

論壇徽章:
0
跳轉(zhuǎn)到指定樓層
1 [收藏(0)] [報(bào)告]
發(fā)表于 2012-10-31 12:07 |只看該作者 |倒序?yàn)g覽
本帖最后由 cenalulu 于 2012-11-05 15:29 編輯

   想用 mysql into outfile 把 表的信息倒到外面 但發(fā)現(xiàn)文件不能被自動(dòng)覆蓋。有什么方法將名字用變量替換嗎?或直接覆蓋。謝謝。

論壇徽章:
0
2 [報(bào)告]
發(fā)表于 2012-10-31 13:07 |只看該作者
回復(fù) 1# chinasjok
select into outfile的限制:如果此文件在能在host上存在的。

不知道你用的什么腳本處理數(shù)據(jù)導(dǎo)出的。

方法1)數(shù)據(jù)導(dǎo)出前,檢查文件是否存在,存在則刪除

方法2) mysql --skip-column-names -D 庫名  -e "select * from xxxx" > filename

建議方法2, 因?yàn)閛utfile只能導(dǎo)在數(shù)據(jù)庫服務(wù)器, 2的方法,導(dǎo)到MySQL命令運(yùn)行的客戶機(jī)上。





   

論壇徽章:
0
3 [報(bào)告]
發(fā)表于 2012-10-31 14:05 |只看該作者
RogerZhuo 發(fā)表于 2012-10-31 13:07
回復(fù) 1# chinasjok
select into outfile的限制:如果此文件在能在host上存在的。


我想實(shí)現(xiàn)的是 用powerdns 的前臺(tái) poweradmin 將寫到數(shù)據(jù)庫里面的ZONE 信息,導(dǎo)出生成標(biāo)準(zhǔn)ZONE FILE 給BIND用,不用powerdns。
因?yàn)閷?duì)BIND 還算有點(diǎn)認(rèn)識(shí),所以以后出問題好維護(hù)些。

所以我就對(duì) poweradmin 的表做了一個(gè)mysql 觸發(fā)器,相關(guān)表有變動(dòng)就導(dǎo)出數(shù)據(jù),后續(xù)的標(biāo)準(zhǔn)文件生成與檢查就好辦了。

不知有更好的建議沒有。多謝!

論壇徽章:
0
4 [報(bào)告]
發(fā)表于 2012-10-31 14:10 |只看該作者
RogerZhuo 發(fā)表于 2012-10-31 13:07
回復(fù) 1# chinasjok
select into outfile的限制:如果此文件在能在host上存在的。



或者這個(gè)名字能不能是我表里的字段值?

論壇徽章:
1
巳蛇
日期:2014-08-21 15:09:09
5 [報(bào)告]
發(fā)表于 2012-10-31 14:14 |只看該作者
回復(fù) 4# chinasjok


    這個(gè)名字不能覆蓋的。關(guān)系到系統(tǒng)的權(quán)限。

論壇徽章:
0
6 [報(bào)告]
發(fā)表于 2012-10-31 14:18 |只看該作者
pandorabag 發(fā)表于 2012-10-31 14:14
回復(fù) 4# chinasjok


操作系統(tǒng)權(quán)限?都是mysql 用戶 且已經(jīng)生成一遍了,為什么在執(zhí)行就沒有權(quán)限了?

mysql> set @file='test_file';
Query OK, 0 rows affected (0.00 sec)

mysql> select * from a into outfile @file;
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '@file' at line 1

total 40K
-rw-rw---- 1 mysql mysql 8.4K Oct 31 09:39 a.frm
-rw-rw-rw- 1 mysql mysql   38 Oct 31 10:48 a.txt
-rw-rw---- 1 mysql mysql   33 Oct 31 10:53 auto_create.TRN
-rw-rw---- 1 mysql mysql   33 Oct 31 10:53 auto_delete.TRN
-rw-rw---- 1 mysql mysql   33 Oct 31 10:54 auto_update.TRN
-rw-rw---- 1 mysql mysql  487 Oct 31 10:54 a.TRG
-rw-rw-rw- 1 mysql mysql   51 Oct 31 11:13 @file

我直接用變量的話報(bào)錯(cuò),加單引號(hào) 直接變成了字符  sql 這里完全不懂呀。

論壇徽章:
0
7 [報(bào)告]
發(fā)表于 2012-10-31 14:32 |只看該作者
回復(fù) 5# pandorabag
這個(gè)是MySQL用戶在MySQL中具體File權(quán)限的才能做導(dǎo)出操作.
同時(shí)你指向?qū)С鑫募夸洠堑靡猰ysqld線程所有者有權(quán)限,一般指定mysql.mysql

   

論壇徽章:
0
8 [報(bào)告]
發(fā)表于 2012-10-31 14:38 |只看該作者
回復(fù) 6# chinasjok
這是SQL語法錯(cuò)誤,如果要Sql使用變量,就用動(dòng)態(tài)SQL吧。

   

論壇徽章:
1
巳蛇
日期:2014-08-21 15:09:09
9 [報(bào)告]
發(fā)表于 2012-10-31 14:52 |只看該作者
回復(fù) 7# RogerZhuo


    即使存在mysql.mysql的同名文件也不能覆蓋,這是出于安全考慮的。

論壇徽章:
1
巳蛇
日期:2014-08-21 15:09:09
10 [報(bào)告]
發(fā)表于 2012-10-31 14:53 |只看該作者
chinasjok 發(fā)表于 2012-10-31 14:18
操作系統(tǒng)權(quán)限?都是mysql 用戶 且已經(jīng)生成一遍了,為什么在執(zhí)行就沒有權(quán)限了?

mysql> set @file='t ...




    你語法錯(cuò)誤了~~~
您需要登錄后才可以回帖 登錄 | 注冊(cè)

本版積分規(guī)則 發(fā)表回復(fù)

  

北京盛拓優(yōu)訊信息技術(shù)有限公司. 版權(quán)所有 京ICP備16024965號(hào)-6 北京市公安局海淀分局網(wǎng)監(jiān)中心備案編號(hào):11010802020122 niuxiaotong@pcpop.com 17352615567
未成年舉報(bào)專區(qū)
中國互聯(lián)網(wǎng)協(xié)會(huì)會(huì)員  聯(lián)系我們:huangweiwei@itpub.net
感謝所有關(guān)心和支持過ChinaUnix的朋友們 轉(zhuǎn)載本站內(nèi)容請(qǐng)注明原作者名及出處

清除 Cookies - ChinaUnix - Archiver - WAP - TOP