mysql - 這樣寫(xiě)替換表前綴的句子哪里有問(wèn)題
問(wèn)題描述
Select CONCAT( ’ALTER TABLE ’, table_name, ’ RENAME TO jh_’, substring(table_name,6 ),’;’ )FROM information_schema.tables Where table_name LIKE ’33hao_%’;
想把數(shù)據(jù)庫(kù)名為jh中的表前綴為33hao_的換成前綴為jh_
執(zhí)行上面的代碼后ALTER 出很多句子,但在執(zhí)行這些ALTER句子時(shí)出現(xiàn)錯(cuò)誤,如下
[SQL]ALTER TABLE 33hao_activity RENAME TO jh__activity;[Err] 1146 - Table ’jh.33hao_activity’ doesn’t exist
不知哪里寫(xiě)錯(cuò)了
問(wèn)題解答
回答1:下劃線也是通配符,應(yīng)該做escape處理,否則把一些不是前綴為33hao_的表也包含了
select ... from table_name nformation_schema.tables where table_name LIKE ’33hao_%’回答2:
是不是數(shù)據(jù)庫(kù)用錯(cuò)了,jh這個(gè)數(shù)據(jù)庫(kù)真的有33hao_activity這個(gè)表嘛?
相關(guān)文章:
1. javascript - vuejs+elementui 購(gòu)物車價(jià)格計(jì)算,點(diǎn)擊加減號(hào)修改數(shù)量總價(jià)都不會(huì)改變,但是計(jì)算執(zhí)行了2. css右浮動(dòng)字的順序顛倒了3. php - 請(qǐng)問(wèn)大批量數(shù)據(jù)處理,如何分割?4. MySQL主鍵沖突時(shí)的更新操作和替換操作在功能上有什么差別(如圖)5. javascript - 我是做web前端的,公司最近有一個(gè)項(xiàng)目關(guān)于數(shù)據(jù)統(tǒng)計(jì)的!6. ios - 類似微博首頁(yè),一張圖的時(shí)候是如何確定圖大小的?7. javascript - 如何使用loadash對(duì)[object,object,object]形式的數(shù)組進(jìn)行比較8. javascript - vue過(guò)渡效果 css過(guò)渡 類名的先后順序9. html5和Flash對(duì)抗是什么情況?10. 數(shù)據(jù)庫(kù) - Mysql的存儲(chǔ)過(guò)程真的是個(gè)坑!求助下面的存儲(chǔ)過(guò)程哪里錯(cuò)啦,實(shí)在是找不到哪里的問(wèn)題了。
