todos todas tipos seleccionar seleccion por numero menos los las excluir excepto datos columnas columna campos campo mysql sql database

todas - select*menos un campo mysql



¿Puede un campo de tabla contener un guion? (2)

Tengo una tabla en una tabla MySQL con un nombre de campo ''producto'', y quiero cambiarle el nombre a ''ds-product''.

El sistema de tipo CMS que estoy utilizando usa el id de formfields como el nombre del campo de tabla para insertar.

Para la mayoría, esto funciona bien, pero para un campo en particular precede ''ds-'' a cualquier ID que le dé, así que debo hacer coincidir el nombre del campo de la tabla.

Sin embargo, cuando intento hacer una consulta, aparece el error que

Columna desconocida ''sales.ds'' en ''lista de campo''

¿Hay alguna manera de que pueda tener un campo llamado ds-product?


Intente poner corchetes en la última parte de su llamada en la mesa. en tu caso:

SELECT * FROM [TABLE-NAME];

solo asegúrate de poner los paréntesis en el nombre de la tabla solamente. no en toda la base de datos que se encuentra

SELECT * FROM some_database.anotherdatabase.[your-table];

PS también funciona en columnas.

Estoy usando Microsoft SQL Server Management.


Sí, puede usar signos de puntuación, espacios en blanco, caracteres internacionales y palabras reservadas de SQL si usa identificadores delimitados :

SELECT * FROM `my-table`;

En MySQL, usa los back-ticks. En SQL estándar, use comillas dobles.

O si usa MySQL puede establecer el modo SQL ANSI_QUOTES :

SET SQL_MODE = ANSI_QUOTES; SELECT * FROM "my-table";