Echoing @leandriis' earlier comment, I'd like to recommend that you switch from a tabular
to a tabularx
environment and employ the X
column type for the second column in order to allow for automatic line breaking. You should feel free to set an overall width other than \textwidth
; in the example below, I use 0.8\textwidth
.
Additionally, I'd like to suggest that you (a) use left-alignment rather than centering for both columns, (b) provide for more structure in the table by placing the four dummy variables in a group and give them a sub-header, and (c) use hanging indentation in the second column to improve legibility.
Optionally, you may want to (d) omit all vertical rules and use some of the user macros of the booktabs
package -- \toprule
, \midrule
, \bottomrule
, and \addlinespace
-- to give the table a more open and inviting "look".
Separately, I think it looks a bit sloppy to use a variable name such as \textit{ln(wage)}
. IMNSHO, $\ln(\textit{wage})$
is to be preferred as it uses upright letters for "ln" as well as upright parentheses.

\documentclass{article}
\usepackage{tabularx} % for 'tabularx' env. and 'X' col. type
\usepackage{ragged2e} % for \RaggedRight macro
\usepackage{booktabs} % for \toprule, \midrule etc macros
%% create a derivative column type called 'L':
\newcolumntype{L}{>{\RaggedRight\hangafter=1\hangindent=1.5em}X}
% How to typeset variable names:
\newcommand\vn[1]{\textit{#1}}
\begin{document}
\begin{table}[htbp]
\centering
\caption{Variable Names and Descriptions\strut}
\label{tab:2}
\begin{tabularx}{0.8\textwidth}{@{} l L @{}}
\toprule
Name & Description\\
\midrule
$\ln(\vn{wage})$ & logarithm of wage\\
\vn{educ} & years of education, years of education, years of education, years of education, years of education\\
\vn{exper} & years of experience\\
\vn{exper$^{\,2}$}& years of experience squared\\
\addlinespace
\multicolumn{2}{@{}l}{Dummy variables:}\\
\vn{black} & 1 if black, 0 if not\\
\vn{hisp} & 1 if hispanic, 0 if not\\
\vn{married} & 1 if married, 0 if not\\
\vn{union} & 1 if belongs to a union, 0 if not\\
\bottomrule
\end{tabularx}
\end{table}
\end{document}
Addendum to address the OP's follow-up query: The instruction
\begin{tabularx}{0.8\textwidth}{@{} l L @{}}
initiates a tabularx
environment whose overall width is 0.8\textwidth
and which contains 2 columns. The first column is of type l
, which is a basic LaTeX column type, for columns whose contents should be left-aligned without linebreaking, and the second is of type L
. The L
column type is defined earlier in the answer via a \newcolumntype
directive. The L
column type is derived from the X
column type which, in turn, is defined in the tabularx
package as a derivative of the more basic p
column type. For our purposes, the two main characteristics of the X
column type are (i) it automatically allows line-breaking as needed (unlike the l
column type) and (ii) its width is calculated dynamically by LaTeX as a residual, viz., as the difference between the overall or target width of the tabularx
environment (here: 0.8\textwidth
) on the one hand and the widths of all other columns that may be present (here: just 1 column, whose widest cell is set by the word \vn{married}
) plus any intercolumn whitespace on the other hand. (The L
column type differs from the underlying X
column type in two ways: It typesets its contents ragged-right rather than fully justified, and it implements "hanging indentation", starting with the second row of the cell.) Finally, the two @{}
particles serve to suppress the whitespace padding that would otherwise be inserted to the left of the first column and to the right of the final column.