我需要清除所有库存表。
我已经试过了:
SELECT 'TRUNCATE TABLE ' + TABLE_NAME FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_NAME LIKE 'inventory%'
但是我得到这个错误:
Truncated incorrect DOUBLE value: 'TRUNCATE TABLE ' Error Code 1292
如果这是正确的方法,那我做错了什么?
使用concat:
SELECT concat('TRUNCATE TABLE `', TABLE_NAME, '`;') FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_NAME LIKE 'inventory%'
当然,这只会生成您需要复制和运行自己的SQL。