标签: mysql-error-1064

mysql语法错误

我写了这个简单的查询语句:

INSERT INTO merchants 
('firstName','lastName') 
VALUES 
('Bob','Smith') 
Run Code Online (Sandbox Code Playgroud)

听起来很简单,但我一直收到这个错误:

`#1064 - 你的SQL语法有错误; 查看与您的MySQL服务器版本对应的手册,以便在''firstName','lastName'附近使用正确的语法.)第2行的VALUES('Bob','Smith')'

mysql sql mysql-error-1064

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

我疯了[语法错误]

我不敢相信我遇到了这个问题.我一直在寻找,但我看不出有什么问题.我讨厌这个错误信息.

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 ' poster_ip, message, posted, thread_id INTO posts ' at line 1



mysql_query("INSERT poster, poster_ip, message, posted, thread_id
                INTO posts
                VALUES (
    {$post_info['poster']}, 
    '".mysql_real_escape_string($_SERVER['REMOTE_ADDR'])."', 
    '".mysql_real_escape_string($post_info['message'])."', 
    {$post_info['posted']}, 
    {$post_info['thread_id']}") or die (mysql_error());
Run Code Online (Sandbox Code Playgroud)

mysql mysql-error-1064

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

SQL语法还可以,但是php仍然会抛出错误

当我在phpmyadmin中手动检查时我的sql查询工作正常,但是当我尝试通过php mysql_query处理它时抛出一个语法错误.如何解决这个问题?

错误信息:

Invalid query:
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 'INSERT INTO scores( user_id ) VALUES (LAST_INSERT_ID( ))' at line 1 
Whole query:
INSERT INTO users (id_fb, name, first_name, last_name, email, link, first_login) 
VALUES ('1000001010101010', 'Bart Roza', 'Bart', 'Roza', 'lalalala@gmail.com','http://www.facebook.com/profile.php?id=1000001010101010','2011-05-07 11:15:24'); 
INSERT INTO scores( user_id ) VALUES (LAST_INSERT_ID( ));
Run Code Online (Sandbox Code Playgroud)

我的php功能:

public function createUser()
{
    $time = date("Y-m-d H:i:s");

    $insert = …
Run Code Online (Sandbox Code Playgroud)

php mysql sql mysql-error-1064

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

使用字符串作为查询的python mysql问题

所以我正在我的程序中,我有一个字符串,其中包含我想用于在数据库中插入行的查询:

query = '"INSERT INTO new_test (test_name, IP, test_run_date, results_query_time, run_time) VALUES (%s, %s, %s, %s, %s)", ("new_test", "192.168.17.194", "143917160811", "12.4847829342", "46.1268320084")'
Run Code Online (Sandbox Code Playgroud)

但是,当我执行命令时:

cursor.execute(query)
Run Code Online (Sandbox Code Playgroud)

我收到这个错误

ProgrammingError:(1064,'你的SQL语法有错误;请查看与你的MySQL服务器版本相对应的手册,以便在\'附近使用正确的语法.'INSERT INTO new_test(test_name,IP,test_run_date,results_query_time,run_tim \'在第1行')

我尝试了一些其他的引用组合,但我不能为我的生活弄清楚我做错了什么.有任何想法吗?谢谢!

python mysql mysql-error-1064

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

您的SQL语法有错误; 检查对应的手册等

我疯了,我想在东西tabale中插入一个值,但我得到这个错误

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 'name,describe,price,picname) values ('dfg','dfgdf','2','hr')' at line 1
Run Code Online (Sandbox Code Playgroud)

我的代码是:

mysql_query("insert into stuff(name,describe,price,picname) values ('dfg','dfgdf','2','hr')") or die("cannot execute the query" .mysql_error());
Run Code Online (Sandbox Code Playgroud)

我能做什么 ?它浪费了我1个小时的工作!谢谢

php mysql mysql-error-1064

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

如何找到列mysql的最大值并返回值?

我想搜索列的最大值,但找到的值始终为0

public  int maXnumR()
{
    DataBase s = DataBase.getInstance();
    int numR= getnumR();

    String req1 = "SELECT max(`idrf`) FROM   `reference`  WHERE `numR` = "
        + numR + " GROUP BY `numR` ";

    try 
    {
        Statement m=  s.getConn().createStatement();
        ResultSet r1 = m.executeQuery(req1);
        while (r1.next()) 
        {
            maxnumR =r1.getInt("idrf");
            nbp++;  
        } 
    } 
    catch (SQLException e1) 
    {
        e1.printStackTrace();
        System.out.println("maXnumR : "+e1);
    } 
    return maxnumR;
}
Run Code Online (Sandbox Code Playgroud)

maXnumR返回0并且表不为空.

如果我执行查询它可以正常使用MySQL

ERREUR:

java.sql.SQLException: Column 'idrf' not found.
maXnumR : java.sql.SQLException: Column 'idrf' not found.
idrf existe:0
Run Code Online (Sandbox Code Playgroud)

java mysql sqlexception mysql-error-1064

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

为什么在此创建表脚本中出现错误?

我试图写我的第一个php / mysql页面,并遇到一个SQL语法错误,我找不到原因。

错误如下:

无法创建域建议表。错误您的SQL语法有错误。检查与您的MySQL服务器版本相对应的手册,以在第2行的'PRIMARY_KEY,域TEXT,作者TEXT,submitdate DATE NOT NULL)DE'附近使用正确的语法

我的代码如下。任何帮助,不胜感激。

$sql = 'SELECT domain FROM domainsuggestions'; 
$domains = mysqli_query($link, $sql);  // get domain suggestions from table
if (!$domains)  // check if was able to get results from table. if not create table
{
    $output = 'Unable to find domain suggestions table. Creating now...';
    echo htmlspecialchars($output, ENT_QUOTES, 'UTF-8');

    $createtable = 'CREATE TABLE domainsuggestions(
    id INT NOT NULL AUTO_INCREMENT PRIMARY_KEY,
    domain TEXT,
    author TEXT,
    submitdate DATE NOT NULL
    ) DEFAULT CHARACTER SET utf8'; …
Run Code Online (Sandbox Code Playgroud)

mysql sql mysql-error-1064

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

Mysql语法错误创建存储过程

这让我疯了.

 CREATE DEFINER=`root`@`localhost` PROCEDURE `CalcularCRTarea` (Id_Tarea INT, OUT crTarea decimal(12, 4))
    DETERMINISTIC
BEGIN
  DECLARE done BOOLEAN DEFAULT FALSE;
  DECLARE _id BIGINT UNSIGNED;
  DECLARE cur CURSOR FOR SELECT Id FROM Tarea_Frente where Id_Item_Tarea = Id_Tarea;
  DECLARE CONTINUE HANDLER FOR NOT FOUND SET done := TRUE;
  OPEN cur;
  testLoop: LOOP
    FETCH cur INTO _id;
    IF done THEN
      LEAVE testLoop;
    ELSE 
        CALL CalcularCRFrente(_id, @suma);
        SET crTarea = crTarea + @suma;
    END IF;
  END LOOP testLoop;

  CLOSE cur;      
END;
Run Code Online (Sandbox Code Playgroud)

phpmyadmin 回报我

MySQL said: Documentation …
Run Code Online (Sandbox Code Playgroud)

mysql sql stored-procedures mysql-error-1064

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

在WHERE子句中使用if条件时出现MySQL语法错误

当我ifWHEREMysql查询的子句中使用条件时,我收到语法错误.例如,如果我WHERE 1只使用类似的条件sector = 2,它就可以工作了.但是当我提出if条件时,它就不再起作用了.

$query= "SELECT 
   P.id
  ,P.price
  ,P.contract
  ,P.property_type
  ,P.sector
  ,P.title
  ,P.address
  ,P.bedrooms
  ,P.bathrooms
  ,P.price
  ,P.m2
  ,P.text_english
  ,P.photo_01
  ,P.utilities
  ,P.google_maps
  ,P.date


  ,CT.id
  ,CT.english_text
  ,PT.id
  ,PT.english
  ,C.cityname
  ,S.sectorname
  ,S.id
  ,O.ownername
  ,O.phone_one
  ,O.phone_two
  ,O.email
  ,O.notes

FROM properties P
JOIN contract CT
  ON CT.id = P.contract
JOIN property_type PT
  ON PT.id = P.property_type
JOIN city C
  ON C.id = P.city
JOIN sector S
  ON S.id = P.sector
JOIN owner O
  ON O.id …
Run Code Online (Sandbox Code Playgroud)

php mysql pdo mysql-error-1064

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

没有锁定时调用ER_LOCK_DEADLOCK

日志显示不时出现此错误。

我正在阅读文档,这非常令人困惑,因为我们没有锁定任何表来进行插入,并且除了单独的SQL调用之外没有事务。

那么-发生这种情况是因为我们用完了Node中的mySQL连接池吗?(我们将其设置为250个并发连接)。

我试图弄清楚如何复制它,但是没有运气。

mysql rds mysql-error-1064 node.js

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

标签 统计

mysql ×10

mysql-error-1064 ×10

sql ×4

php ×3

java ×1

node.js ×1

pdo ×1

python ×1

rds ×1

sqlexception ×1

stored-procedures ×1