标签: mysql-error-1064

PHP 脚本上的 Mysql Server 已消失错误

我编写了一个脚本来批处理域并检索每个域的数据。对于检索的每个域,它通过curl 连接到远程页面并一次检索30 个域所需的数据。

此页面通常需要 2 - 3 分钟来加载并返回卷曲结果,此时,详细信息将被解析并放入数组中(页面排名工具功能)。

通过 CRON 运行此脚本后,我不断收到错误“MySQL 服务器已消失”。

谁能告诉我我是否遗漏了一些可能导致此问题的明显原因?

// script dies after 4 mins in time for next cron to start
set_time_limit(240);

include('../include_prehead.php');

$sql = "SELECT id, url FROM domains WHERE (provider_id = 9 OR provider_id = 10) AND google_page_rank IS NULL LIMIT 30";
$result = mysql_query($sql);
$row = mysql_fetch_assoc($result);

do {
$url_list[$row['id']] = $row['url'];
} while ($row = mysql_fetch_assoc($result));

// curl domain information page  - typically takes about 3 minutes
$pr = page_rank_tools($url_list);



foreach …
Run Code Online (Sandbox Code Playgroud)

mysql mysql-error-1064

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

MySQL 创建过程产生错误 1064

早上好,

我正在创建以下过程:

CREATE DEFINER=`root`@`localhost` PROCEDURE `insert_inventory_audit`(
IN  `pitem_id`      int,
IN  `puser_id`      int,
IN  `pfield_name`   varchar(265),
IN  `pold_value`    mediumtext,
IN  `pnew_value`    mediumtext
)
BEGIN

INSERT INTO inventory_audit (item_id, user_id, field_name, old_value, new_value)
VALUES (pitem_id, puser_id, pfield_name, pold_value, pnew_value);
END$$
Run Code Online (Sandbox Code Playgroud)

它正在从运行 MySQL 5.0.45 的旧服务器复制到运行 MySQL 5.5.19 的新服务器。

当我在新服务器上执行上述代码时,收到以下错误:

#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 '' at line 11
Run Code Online (Sandbox Code Playgroud)

这是否意味着 VALUES 括号内的每个条目都必须用 …

mysql mysql-error-1064

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

您的SQL语法有错误; 查看与您的MySQL服务器版本对应的手册,以便在'-db'附近使用正确的语法

我正在尝试删除RDS MySQL实例中的数据库,我收到以下错误.有人可以帮我解决这个问题

  [ec2-user@ip-10-10-1-14 ~]$ mysql -h wda2d.cmkridjjwpjp.ap-southeast-2.rds.amazonaws.com -u happy-p
  Enter password:
  Welcome to the MySQL monitor.  Commands end with ; or \g.
  Your MySQL connection id is 6241
  Server version: 5.6.19-log MySQL Community Server (GPL)

  Copyright (c) 2000, 2014, Oracle and/or its affiliates. All rights reserved.

  Oracle is a registered trademark of Oracle Corporation and/or its
  affiliates. Other names may be trademarks of their respective
  owners.

  Type 'help;' or '\h' for help. Type '\c' to clear the current input statement. …
Run Code Online (Sandbox Code Playgroud)

mysql sql mysql-error-1064 sql-drop

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

插入到哪里?

我正在运行这个 SQL 查询:

$regSql = "INSERT INTO orderregel(AANTAL) VALUES('$aant') WHERE TAAK_ID='$TkID'";
Run Code Online (Sandbox Code Playgroud)

我也试过这个:

$regSql = "INSERT INTO orderregel(AANTAL) VALUES('$aant') WHERE TAAK_ID=$TkID";
Run Code Online (Sandbox Code Playgroud)

但它都给出了这个错误:

您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,了解在第 1 行的“WHERE TAAK_ID='13'”附近使用的正确语法

可能的解决方案是什么?

mysql sql where-clause mysql-error-1064 sql-insert

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

将 SELECT 与 OFFSET 结合使用

select FIELD
from TABLE
order by FIELD
LIMIT 1
OFFSET (select ceil(count(*)/2) from TABLE);
Run Code Online (Sandbox Code Playgroud)

我收到一个错误。是否可以以这种方式使用第二个选择语句,因为它只返回一个数字。如果不是,为什么?

mysql mysql-error-1064

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

无法通过套接字'/run/mysqld/mysqld.sock'连接到本地MySql服务器(2)

我正在使用 Arch Linux。我已经通过 aurget 安装了 mysql。然后,当我尝试创建一些数据库时,我遇到了错误:"Can't connect to local MySql server through socket '/run/mysqld/mysqld.sock' (2)"我应该做什么来解决我的问题?

mysql mysql-error-1064 archlinux

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

Mysql 表更新查询很慢而且一天比一天增加

我们有一个表,仅用于更新查询需要将近 200-300 秒,总数据大小接近 3,357,196 行。我们有键附加到它,选择查询非常快。只有更新查询需要很多时间。

Mysql 数据库引擎:InnoDB


CREATE TABLE `t_strava_push` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `strava_user` int(20) DEFAULT NULL,
  `strava_workout` varchar(20) COLLATE utf8_bin DEFAULT NULL,
  `type` varchar(45) COLLATE utf8_bin DEFAULT NULL,
  `aspect` varchar(45) CHARACTER SET utf8 DEFAULT NULL,
  `event_time` int(20) DEFAULT NULL,
  `body` varchar(255) COLLATE utf8_bin DEFAULT NULL,
  `processed` int(1) NOT NULL DEFAULT '0',
  `created_at` timestamp NULL DEFAULT CURRENT_TIMESTAMP,
  `updated_at` timestamp NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`),
  UNIQUE KEY `id_UNIQUE` (`id`),
  KEY `strava_user` (`strava_user`),
  KEY `strava_workout` …
Run Code Online (Sandbox Code Playgroud)

mysql sql mysql-error-1064

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

MySql TIMESTAMP 错误:数据截断:日期时间值不正确

我有一个这样的表:

    CREATE TABLE event (
                       id              BIGINT          NOT NULL AUTO_INCREMENT PRIMARY KEY,

                       name            VARCHAR(80)     NOT NULL,                       
                       start_datetime  TIMESTAMP       NOT NULL DEFAULT '1970-01-01 00:00:01',
                       end_datetime    TIMESTAMP       NOT NULL DEFAULT '1970-01-01 00:00:01',

                       description     TEXT,                      

                       created         TIMESTAMP(3)    NOT NULL DEFAULT CURRENT_TIMESTAMP(3),
                       modified        TIMESTAMP(3)    NOT NULL DEFAULT CURRENT_TIMESTAMP(3) ON UPDATE CURRENT_TIMESTAMP(3)

);
Run Code Online (Sandbox Code Playgroud)

插入这条新记录时没有错误:

insert into event (name, start_datetime, end_datetime)
value
('myName', '2020-01-05 18:00:00', '2020-01-07 23:59:00')
;
Run Code Online (Sandbox Code Playgroud)

但这条记录抛出错误:

insert into event (name, start_datetime, end_datetime)
value
('myName', '2045-01-05 18:00:00', '2045-01-07 23:59:00')
;
Run Code Online (Sandbox Code Playgroud)

错误是

Data truncation: Incorrect …
Run Code Online (Sandbox Code Playgroud)

mysql sql timestamp mysql-error-1064 sql-insert

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

SQL查询错误

这个查询有什么问题?

INSERT INTO Registration 
  (`Status`, `String`) 
VALUES 
  ('Confirmed', '0') 
WHERE `String` = '". mysql_real_escape_string($user) ."'
Run Code Online (Sandbox Code Playgroud)

1A:

UPDATE Registration 
       `Status` = 'Confirmed', 
       `String` = '0' 
 WHERE `String` = '". mysql_real_escape_string($user) ."'
Run Code Online (Sandbox Code Playgroud)

mysql sql insert mysql-error-1064

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

MySQL:ERROR 1142(42000)和ERROR 1064(42000)

我正在使用Windows 7.我已经下载mysql-5.5.16-win32.zip并安装了它.我成功启动了MySQL服务器,但是我收到了这个错误:

C:\Program Files\Mysql\bin>mysql
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 2
Server version: 5.5.16 MySQL Community Server (GPL)

mysql> select user, host, password from mysql.user;
ERROR 1142 (42000): SELECT command denied to user ''@'localhost' for table 'user
'
mysql> mysql -u root -p
    -> select user, host, password from mysql.user;
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that
corresponds to your …
Run Code Online (Sandbox Code Playgroud)

mysql mysql-error-1064 mysql-error-1142

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