当我创建一个MySQL表时order,它是成功创建的,但是,当我对它执行任何查询时,它说"error 1064 , syntax error".
当我更改名称时orders,它工作正常.
但我不想改名字.如何对order表执行查询?
我有一个名为'test'的表
它包含一个名为"AND"的列
为此,我使用以下查询
insert into test values ('a','abc');
insert into test values ('b','def');
Run Code Online (Sandbox Code Playgroud)
现在我想从'test'表中选择我的'AND'列
查询select AND from test;不起作用,因为AND是关键字
我试过了
select "AND" from test;
select 'AND' from test;
Run Code Online (Sandbox Code Playgroud)
两个查询都返回错误的结果,如下所示

如何选择"AND"栏?
基本上我有一个简单的登录表单.在数据库中,我有一个'last_logged'列,并希望每次有人登录时都用当前日期和时间更新它.
我目前有这个查询:
UPDATE users SET last_logged = "NOW()" WHERE id = 1
Run Code Online (Sandbox Code Playgroud)
但它不会将列更新为当前日期.有什么想法吗?
我试图使用Java在表中插入一个条目,它返回一个错误"'字段列表中的未知列XX'".
例如:我使用此行创建了一个表:
CREATE TABLE `dbcs`.`born in` (`person` VARCHAR(100) ,`year` INT ,`prob` FLOAT);
Run Code Online (Sandbox Code Playgroud)
该表已成功创建.
当我尝试向表中插入某些内容时,它会向我显示错误.例如,命令:
INSERT INTO `dbcs`.`born in` VALUES (`Alanis Morissette`,1974,1.0)
Run Code Online (Sandbox Code Playgroud)
将生成错误:
'字段列表'中未知列'Alanis Morissette'
我收到此错误:
致命错误:数组回调必须在第53行的C:\ xampp\htdocs\phpprojects\plapp\worker.php中包含索引0和1
我该如何解决这个问题?我在这做什么有什么问题?
$results = mysql_query("SELECT asin_link FROM work WHERE email=$w_email");
while($row = mysql_fetch_array($result)) {
$work_link = $row['asin_link'];
echo '<a href="'.$work_link.'" target="'.$work_link.'">Visit Work link<br></a>';
echo '<form action="" method="post">
ASIN Number: <input type="text" name="asin"><br>
<input type="submit" value="Submit" name="submit">
</form>';}
if (isset($_POST['submit'])) {
$asin = $_POST('asin');
$qu ="INSERT INTO work (asin, email, asin_link) VALUES ('$asin', '$w_email','$work_link')";
if (mysql_query($qu)) {
echo "Your ASIN was received! Thanks";
}
}
Run Code Online (Sandbox Code Playgroud) 我目前在从mySQL数据库中选择某个项目时遇到问题.我的程序旨在将一个参数从android应用程序传递给servlet,然后servlet查询数据库.
但是控制台窗口中出现错误:'where子句'中的未知列'0102310c24'
当我想要选择的值包含字母时,只有一个错误.
当我查询这个号码0106172459时,我想要的数据没有问题.
下面是我的servlet.
import java.io.*;
import java.util.*;
import javax.sql.*;
import javax.servlet.*;
import javax.servlet.http.*;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
public class DBServlet extends HttpServlet {
public void service(HttpServletRequest request,HttpServletResponse response)
throws IOException, ServletException{
response.setContentType("text/html");
PrintWriter out = response.getWriter();
String x=request.getParameter("item");
Connection con = null;
Statement stmt = null;
ResultSet rs = null;
try {
Class.forName("com.mysql.jdbc.Driver");
con =DriverManager.getConnection ("jdbc:mysql://IP/databasename", "username", "password");
stmt = con.createStatement();
rs = stmt.executeQuery("SELECT * FROM items WHERE item="+x);
// displaying records …Run Code Online (Sandbox Code Playgroud) SELECT `text`,
`oc_product_to_category.product_id`
FROM `oc_product_attribute` AS pa
LEFT JOIN `oc_attribute_description` AS od ON pa.`attribute_id`=od.`attribute_id`
LEFT JOIN `oc_product_to_category` AS opc ON pa.`product_id`=od.`product_id`
Run Code Online (Sandbox Code Playgroud)
引起的问题oc_product_to_category.product_id。我删除了它并且它起作用了。据我所知,我可以像这个 opc 那样做。product_id但为什么oc_product_to_category.product_id不起作用?
我无法弄清楚这一点,并且没有搜索产生结果。
查询:
$QUERY = "SELECT rp.perm_id
FROM ac_br_user-roles AS ur
JOIN ac_br_roles-permissions AS rp ON rp.role_id = ur.role_id
WHERE ur.user_id = ?";
Run Code Online (Sandbox Code Playgroud)
我尝试使用``反引号''单引号和{}大括号将表名和\反斜杠括在 -处以转义-连字符,但无济于事。
错误:
PDOException:SQLSTATE [42601]:语法错误:7 错误:“-”第 2 行或附近的语法错误:FROM ac_br_user-roles AS ur ^ in
或“位于或附近”无论我在第 2 行尝试使用的转义字符
更新
$QUERY = 'SELECT rp.perm_id
FROM `ac_br_user-roles` AS ur
JOIN `ac_br_roles-permissions` AS rp ON rp.role_id = ur.role_id
WHERE ur.user_id = ?';
Run Code Online (Sandbox Code Playgroud)
" LINE 2: FROMPDOException:SQLSTATE [42601]:语法错误:7 错误:“ ac_br_user-roles` AS …
我试图用phpMyAdmin或PHP与PDO对MySQL进行选择查询.
SELECT 'uid' FROM 'clusters' WHERE 'lat'<='47.21125' AND 'lat'>='39.21125' AND 'lng'<='32.90243' AND 'lng'>='22.90243'
Run Code Online (Sandbox Code Playgroud)
但是,phpMyAdmin说:
#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ''clusters' WHERE 'lat'<='47.21125' AND 'lat'>='39.21125' AND 'lng'<='32.90243' A' at line 1
Run Code Online (Sandbox Code Playgroud)
这有什么问题?
我已经阅读了有关此问题的主题,但我仍然不知道如何解决它。
错误的SQL查询:
--
-- Dump data for table `bi_instituicoes`
--
INSERT INTO `bi_instituicoes` (`id`, `Instituicao`, `Morada`, `Código Postal`, `Localidade`, `País`)
VALUES (1, 'Escola Secundária D. Afonso Sanches', 'Alameda Flâmula Pais', NULL, 'Vila do Conde ', 'Portugal'),
(2, 'Escola Secundária da Boa Nova', 'Av. dos Combatentes da Grande Guerra', NULL, 'Leça da Palmeira ', 'Portugal'),
(3, 'Escola Secundária da Maia', 'Avenida Luís Camões', '4470-322', 'Maia', 'Portugal'),
(4, 'Escola Secundária de Almeida Garrett', 'Praceta Doutor José Sampaio', NULL, 'Vila Nova de Gaia …Run Code Online (Sandbox Code Playgroud)