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

  免費注冊 查看新帖 |

Chinaunix

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

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

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

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

論壇徽章:
0
2 [報告]
發(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, 因為outfile只能導(dǎo)在數(shù)據(jù)庫服務(wù)器, 2的方法,導(dǎo)到MySQL命令運行的客戶機上。





   

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


我想實現(xiàn)的是 用powerdns 的前臺 poweradmin 將寫到數(shù)據(jù)庫里面的ZONE 信息,導(dǎo)出生成標準ZONE FILE 給BIND用,不用powerdns。
因為對BIND 還算有點認識,所以以后出問題好維護些。

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

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

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



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

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


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

論壇徽章:
0
6 [報告]
發(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

我直接用變量的話報錯,加單引號 直接變成了字符  sql 這里完全不懂呀。

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

   

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

   

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


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

論壇徽章:
1
巳蛇
日期:2014-08-21 15:09:09
10 [報告]
發(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 ...




    你語法錯誤了~~~
您需要登錄后才可以回帖 登錄 | 注冊

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

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP