Что, если мы определим глобальную переменную и используем ее для обоих?
:root {
--table-width: 400px;
}
.container{
width:var(--table-width);
border: 1px solid black; // easy visualization
}
.inner-table {
width:var(--table-width);
border: 1px solid red; // easy visualization
}
<div class="container">
<table class="inner-table">
<tr>
<td>abc</td>
</tr>
</table>
</div>
Хорошего пути нет! По сути, вам нужно выполнить оператор; нет флага -l.
Два общих метода:
Ни один из них не работает для меня. Единственное достойное общее решение, которое я нашел, - это создать набор тестов, который создает временные таблицы по подобию реальных, а затем выполняет запросы к ним:
CREATE TEMPORARY TABLE users_test LIKE users;
CREATE TEMPORARY TABLE auth_test LIKE auth;
Фактически вы можете забыть о создании этих временных таблиц и держать их под рукой в базе данных _test и просто измените свой DSN, когда это необходимо.
В противном случае,
Вы также можете включить запрос в транзакцию, а затем отменить транзакцию. Таким образом, вы также можете увидеть результаты запроса (даже если это запрос на обновление или удаление), а затем действовать соответствующим образом, не затрагивая базу данных (если вы не зафиксируете транзакцию).
Добавить ведомое устройство с "черной дырой" в качестве типа таблицы по умолчанию.
Теперь запустите любой запрос на этом ведомом.
Выполнить EXPLAIN SELECT…
Он проанализирует ваш запрос и покажет вам план выполнения (какие алгоритмы будут использоваться для выполнения вашего запроса , и в каком порядке).
Это хорошо само по себе, т.е. всегда делать это не только для проверки.
Это поможет вам понять, что происходит за кулисами, и построить более эффективные запросы.