相关疑难解决方法(0)

由于在MySQL中使用保留字作为表或列名称而导致语法错误

我正在尝试执行一个简单的MySQL查询,如下所示:

INSERT INTO user_details (username, location, key)
VALUES ('Tim', 'Florida', 42)
Run Code Online (Sandbox Code Playgroud)

但是我收到以下错误:

错误1064(42000):您的SQL语法有错误; 检查与MySQL服务器版本对应的手册,以便'key) VALUES ('Tim', 'Florida', 42)'在第1行附近使用正确的语法

我该如何解决这个问题?

mysql reserved-words

48
推荐指数
1
解决办法
13万
查看次数

"您的SQL语法有错误;请查看与您的MySQL服务器版本对应的手册,以获得正确的语法错误"Hibernate 4

我在使用Hibernate 4.1MySQL 5文件夹实体保存到数据库时收到了我在下面添加的错误.我对其他权利没有任何问题.

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax
Run Code Online (Sandbox Code Playgroud)

这是我的文件夹表:

CREATE TABLE `folder` (
  `folder_id` int(11) NOT NULL AUTO_INCREMENT,
  `folder_name` varchar(45) COLLATE utf8_turkish_ci NOT NULL,
  `order` int(11) DEFAULT NULL,
  PRIMARY KEY (`folder_id`)
) ENGINE=MyISAM AUTO_INCREMENT=2 DEFAULT CHARSET=utf8 COLLATE=utf8_turkish_ci$$
Run Code Online (Sandbox Code Playgroud)

我的文件夹实体:

    @Entity
    @Table(name = "folder")
    public class Folder implements Serializable{
    @Id
    @GeneratedValue(strategy = GenerationType.AUTO)
    @Column(name = "folder_id", nullable = false, …
Run Code Online (Sandbox Code Playgroud)

mysql spring hibernate mysql5

4
推荐指数
2
解决办法
3万
查看次数

关于这个INSERT的MySQL错误#1064?

不知道出了什么问题,现在就在PHP MyAdmin中运行它.有什么事发生在你身上吗?谢谢.

INSERT INTO order (CustomerID, BillAddr, ShipAddr, Date, Total)   
VALUES ('test', 'test', 'test', '2012-07-02', 22)
Run Code Online (Sandbox Code Playgroud)

错误:

MySQL说:#1064

order表结构:

FIELD                TYPE  
OrderID         int(11) auto increment  
CustomerID      varchar(50)  
BillAddr        varchar(200)  
ShipAddr        varchar(200)  
Date            date  
Total           double  
Run Code Online (Sandbox Code Playgroud)

(我将OrderID从INSERT中删除,因为它是一个自动增量)

编辑
与此语法相同的错误:

SQL query:

INSERT INTO 'order'( CustomerID, BillAddr, ShipAddr, 'Date', Total )
VALUES (
'test', 'test', 'test', '2012-07-02', 22
)
MySQL said: Documentation
#1064 - 
Run Code Online (Sandbox Code Playgroud)

mysql sql database debugging mysql-error-1064

3
推荐指数
1
解决办法
2万
查看次数

我的SELECT语句中的SQL语法错误

有人可以帮我弄清楚我在SELECT语句中做错了什么吗?

SELECT *
FROM group
WHERE login = 'admin'
Run Code Online (Sandbox Code Playgroud)

我的错误是:

在第1行的'group WHERE login ='admin''附近使用正确的语法

它应该失败但是因为admin不在数据库中但是当我插入数据库中的数据时它仍然失败.

mysql sql

3
推荐指数
1
解决办法
230
查看次数

MYSQL语法错误 - SELECT语句

我在屏幕上显示此错误,我一直在尝试调试.

"您的SQL语法有错误;请查看与您的MySQL服务器版本对应的手册,以便在第1行''='testname''附近使用正确的语法"

我的功能即时使用如下:

function recentMessages() {
    $tbl_name="messages";
    $username = $_SESSION['username'];
    $result = mysql_query("SELECT * FROM $tbl_name WHERE to = '$username' ") or die(mysql_error());
    while ($row = mysql_fetch_row($result))
      {
        return $row['date']." ".$row['time']." ".$row['from']." ".$row['subject']. "<br />";    
      }
}
Run Code Online (Sandbox Code Playgroud)

基本上我想要做的是从数据库消息中获取所有数据行,其中'to'是会话的用户名并且其回显.关于我做错什么的任何想法?谢谢

php mysql

2
推荐指数
1
解决办法
214
查看次数

php mysql AND运算符

我收到一条错误消息:

您的SQL语法有错误; 查看与您的MySQL服务器版本对应的手册,以便在第1行'key ='12345'和id ='98765'LIMIT 1'附近使用正确的语法

我的代码是:

$key = '12345'; 
$id = '98765';  
include realpath('./inc/config.php');

            $query = mysql_query("SELECT * FROM users WHERE key='{$key}' AND id='{$id}' LIMIT 1", $config) or die(mysql_error());
            $result = mysql_fetch_assoc($query);
Run Code Online (Sandbox Code Playgroud)

现在有谁能告诉我这有什么不对吗?

php mysql mysql-error-1064

1
推荐指数
1
解决办法
2076
查看次数

这个php脚本有什么问题?

我在这一行中不断收到错误1064:

$sqlquery = "INSERT INTO user 
               (username, password, email, key) 
             VALUES 
                ('".$_POST["username"]."','".$_POST["password"]."','".$_POST["email"]."','".$activation."')";`
Run Code Online (Sandbox Code Playgroud)

php mysql sql mysql-error-1064

0
推荐指数
1
解决办法
148
查看次数

mysql插入语句出错

这是我正在运行以插入记录但我收到错误的查询我无法得到什么问题.

INSERT INTO lft(Patientid,Patientname,Testdate,Test,Range,Result)
VALUES('$Patientid','$Patientname','$Testdate','$Test','$Range','$Result')
Run Code Online (Sandbox Code Playgroud)

错误是:

错误您的SQL语法有错误; 检查与MySQL服务器版本对应的手册,以便在"范围,结果"值附近使用正确的语法('1052','ADITYA RAJESH KHATEKE','4/3/2012','CHest','30', '23')'在第1行

php mysql

0
推荐指数
1
解决办法
78
查看次数

PHP PDO:语法错误或访问冲突(帮助)

我有PDO的问题,无法找到解决方案:

我的功能:

public static function create($position, $name, $mail, $mailtext, $confirmed, $key, $formid) {
    global $database;

    try {
        $pdo_result = $database->prepare('INSERT INTO Form (Position, Name, Mail, MailText, Confirmed, Key, Form_idForm) VALUES(:Position, :Name, :Mail, :MailText, :Confirmed, :Key, :Form_idForm)');
        $pdo_result->execute(array(
            ':Position' => $position,
            ':Name' => $name,
            ':Mail' => $mail,
            ':MailText' => $mailtext,
            ':Confirmed' => $confirmed,
            ':Key' => $key,
            ':Form_idForm' => $formid
        ));

        return $database->lastInsertId();
    } catch(PDOException $e) {
        Page::error('Error: Message:', $e->getMessage());
    }

    return null;
}
Run Code Online (Sandbox Code Playgroud)

例外: SQLSTATE [42000]:语法错误或访问冲突:1064您的SQL语法中有错误; 检查与MySQL服务器版本对应的手册,以便在'Key,Form_idForm'附近使用正确的语法VALUES('Position','Name','Mail','MailText','1','keeey',''在第1行

php database pdo prepare

0
推荐指数
1
解决办法
421
查看次数

如何插入类似于SQL语句的列名?在MySQL中

嗨,我有一个名为"条件"的列名,我不知道这是一个SQL语句,但在我的phpmyadmin sql中它的颜色为粉红色.那么如何插入与SQL语句共享同一名称的列.我可以把它改成另一个变量,但这个想法让我很感兴趣.我试过这个:

如何处理看起来像SQL关键字的SQL列名?

但它仅适用于select语句.

那么有没有人知道如何使用插入,更新和删除来做到这一点?

谢谢

mysql sql

0
推荐指数
1
解决办法
79
查看次数

MySQL错误1064?

大家好,我正在尝试对我的数据库执行以下插入操作,但是每次尝试它都会失败,并且出现错误1064.我有两个双字段用于lat和long,以及一个整数id.有人能告诉我这里发生了什么吗?

INSERT INTO LatLong (lat, long) VALUES (51.53087375, -0.26259048);
Run Code Online (Sandbox Code Playgroud)

mysql sql mysql-error-1064

-1
推荐指数
1
解决办法
103
查看次数

mysql错误您的SQL语法中有错误; 查看与您的MySQL服务器版本对应的手册

执行查询时,我总是遇到此错误:

您的SQL语法有错误; 检查与MySQL服务器版本对应的手册,以便在第1行'read = 1 WHERE user_id_sender = 1 AND user_id_receiver = 33 AND OR user_id_sender'附近使用正确的语法

这是我的查询:

mysql_query("UPDATE messages SET read =1 WHERE user_id_sender = $user_id AND user_id_receiver = $user_id_partner AND read = 0 OR user_id_sender = $user_id_partner AND user_id_receiver = $user_id  AND read = 0  ") or die (mysql_error());
Run Code Online (Sandbox Code Playgroud)

table(messages)具有这些列:

message_id(INT)(AI)
user_id_sender(INT)
user_id_receiver(INT)
message(TEXT)
read(INT)
Run Code Online (Sandbox Code Playgroud)

我真的不知道它为什么这样做,我看了网络但我似乎无法找到我的确切问题的答案.也许有人可以帮助我.

php mysql sql-update

-1
推荐指数
1
解决办法
2万
查看次数

MySQL语法错误"在'desc附近使用正确的语法"

我正在使用Python并使用MySQLdb模块.我有一个工作连接(我可以成功运行其他查询)

c.execute("ALTER TABLE results ADD COLUMN desc TEXT")
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/usr/lib/pymodules/python2.7/MySQLdb/cursors.py", line 166, in execute
    self.errorhandler(self, exc, value)
  File "/usr/lib/pymodules/python2.7/MySQLdb/connections.py", line 35,
    in defaulterrorhandler
    raise errorclass, errorvalue
Run Code Online (Sandbox Code Playgroud)

我收到以下错误:

_mysql_exceptions.ProgrammingError: (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 'desc TEXT' at line 1")
Run Code Online (Sandbox Code Playgroud)

我之前遇到过类似的麻烦; MySQLdb的语法错误消息非常不具描述性.

怎么解决这个问题?

mysql sql mysql-error-1064

-2
推荐指数
1
解决办法
529
查看次数