我有一个MariaDB版本的10.2.13-MariaDB-10.2.13+maria~jessie,带有一个表ids。表的创建代码是:
CREATE TABLE `ids` (
`id` BIGINT(20) UNSIGNED NOT NULL AUTO_INCREMENT,
`lastupdate` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, # for some reason this is being ignored
PRIMARY KEY (`id`)
)
我有一些产品名称,其中包括unicode字符。
⚠️请阅读!工作柯达DC215变焦1.0MP数码相机-英国卖家
heidiSQL中的一个查询显示它很好
今天早上,我从MariaDB迁移到新的MySQL,但是当使用MariaDB JDBC通过ColdFusion查询检索记录时,我会得到
java.lang.StringIndexOutOfBoundsException: begin 0, end 80, length 74
at java.base/java.lang.String.checkBoundsBeginEnd(String.java:3410)
at
我正在使用node并在MariaDB中调用一个存储过程。存储过程有3个out参数。如果我在HeidiSQL中调用执行以下查询,它可以正常工作:
CALL weekFromDate('syberdyne', '2016/01/23', @dtSOW, @siWeek, @siYear);
SELECT @dtSOW, @siWeek, @siYear;
但是,如果我在node/javascript中执行完全相同的查询,我会得到一个错误:
MySQL, Error: ER_PARSE_ERROR: You have an error in y
我正在尝试将我的web应用程序连接到MariaDB 10服务器。我已经使用MySQL连接器/NET在版本5上成功地完成了这项工作。在版本10中,当软件执行BeginTransaction时,我在执行查询之前收到一个错误。
IDbConnection dbConnection=new MySqlConnection(connectionString);
dbConnection.BeginTransaction();
这是一个典型的错误:
[MySqlException (0x80004005): You have an error in your SQL syntax; check the m
这部分代码:
INSERT INTO koszyk_produkt (ID_koszyk,ID_produkt,Ilosc)
VALUES (
(SELECT ID FROM koszyk
WHERE ID_klient=IDk),
IDp,Ilosc);
在HeidiSQL (MariaDB)中测试时工作非常好,但是当我试图在phpMyAdmin (相同的引擎)中应用这个程序时,会出现两个错误:
A comma or a closing bracket was expected (near SELECT)
Unexpected token. (near ID)
我没有办法让这件事成功。
我正在尝试创建一个Java程序,将特定的表从一个服务器上的MySQL数据库复制到另一个服务器上的MariaDB。我知道有mysqldump,但是程序的目的是在不同的机器上运行,即使它们没有安装mysql。
我创建的内容似乎运行良好,因为生成的SQL看起来确实是正确的,并且在使用HeidiSQL连接到HeidiSQL时执行。但是,当我使用.executeQuery执行SQL时,我会得到一个错误作为响应,说明我的sql有问题。
该守则基本上是:
import java.sql.*
public class JdbcTest {
Conne
我需要将数据从平面文件加载到linux环境下的mariaDB中。我已经计划把mariaDB脚本放在外壳文件上。然后从cron调用shell。
mariadb脚本如下所示:
set @path = (select path_file from param);
set @tbl = (select table_name from param);
set @x = concat(
'LOAD DATA LOCAL INFILE ',
@path,
' INTO TABLE ', @tbl,
我希望这是问的对地方..。
我面临一个奇怪的问题,在某个时间之后,到mariadb服务器的连接就会终止。就像我试图通过HeidiSQL应用程序连接到mariadb服务器一样,在900秒的空闲状态之后,连接就会关闭。我一直通过命令行登录到mariadb服务器来监视这一点。在“显示进程列表”下,进程id处于睡眠模式状态900秒,并且它无故终止。wait_timeout和max_allowed_packets分别为8h和1GB。使用8小时的wait_timeout,mysql不应该在900秒后终止进程(如果是mariadb导致了这个问题)
我一整天都在调查这件事,我有点想不通了。有人能帮我吗?
Ma
我试图使用以下查询创建两个表:
DROP TABLE IF EXISTS person;
CREATE TABLE person (
PRIMARY KEY (person_id),
person_id INT NOT NULL AUTO_INCREMENT
)
ENGINE InnoDB CHARSET utf8 COLLATE utf8_unicode_ci
COMMENT "A list of people.";
DROP TABLE IF EXISTS logon;
CREATE TABLE logon (
PRIMARY KEY (logon
我正在尝试创建一个使用HeidiSQL在MariaDB (10.1.17)中插入数据的过程,但语句失败,并出现错误"SQL Error(1064):You that an error in your SQL;请查看与您的MariaDB服务器版本相对应的手册,了解在第11行'‘附近使用的正确语法。“
DELIMITER $$
CREATE PROCEDURE `uspaddpost`(IN `_siteparseid` INT, IN `_user`
VARCHAR(255), IN `_post` TEXT)
BEGIN
DECLARE _userid INT
我正在尝试登录到一个mariaDB数据库,该数据库是由SSL“保护”的(至少是为其安装的产品的供应商)。
我试过几种工具,但没有一种完全起作用。
当我尝试连接时,MySQL工作台会悄悄地退出,但是当我选择“反向工程”菜单项时,它能够提取和显示模式。
HeidiSQL与Access denied for user 'username'@'fqdn.of.my.computer' (using password: YES)一起失败
dBeaver显示了相同的内容:Access denied for user 'username'@'fqdn.
我使用的是MariaDB版本10.5.9.0,我正在编写的应用程序是使用MSVC 2015和QT5.9.2
今天,当我尝试执行我的一个存储过程时,我看到了数据库中的一个错误,这个过程没有改变,并且已经工作了很长一段时间没有出现任何问题。
显示的错误是:
Commands out of sync; you can't run this command now QMYSQL: Unable to execute query
然而,尽管有此错误,存储过程仍然工作,数据被添加到数据库中。
我试着用HeidiSQL选择数据库中的所有内容,然后使用工具>维护,检查然后分析,修复,最后优化
还
我遇到了一种情况,一封来自欧洲的电子邮件一直无法执行。在最小化查询之后,我确定在移除所有特殊字符(如å和é )之后,该查询在PHP / mysqli_query中工作良好。这些查询在MariaDB的命令行中也不工作,尽管它们在HeidiSQL中工作,我想无论HeidiSQL使用什么,都会在内部调整查询选项卡中使用的字符串。
让我们把下面的事情排除在外:
数据库字符集:utf8mb4.Database排序规则:utf8mb4_unicode_520_ci.Database列排序规则:utf8mb4_unicode_520_ci.The对请求方法SET CHARACTER SET 'utf
我想使用Heidisql保存mariadb中的所有警告。但我没什么问题。
如果我一起运行多个SQL,则最新的SQL警告将覆盖透性SQL警告。因此,我只能看到最新执行的SQL警告。最近一次执行的SQL是否可能不包括透入式SQL警告?
show warnings;只能看到65535条记录,我怎么能看到更多的警告呢?
如何将这些警告保存到文件中?
我正在尝试编写一个查询,将一个LONGBLOB数据转储到一个文件中。
SELECT data FROM table WHERE id = 123
INTO DUMPFILE fileName
哪个data、fileName和id是表中的字段。
当我试图在fileName 10.2.0中运行此查询时,HeidiSQL语法出现了错误。
有人知道如何修复这个错误吗?
数据库是MariaDB 5.5。
顺便说一句,以下查询运行良好:
SELECT data FROM table WHERE id = 123
INTO DUMPFILE 'data.pdf'
所以,我基本上有这样的程序:
CREATE PROCEDURE NotificationLog(IN `Timestamp` BIGINT, IN UnitID INT, IN Content VARCHAR(50), IN `LEVEL` TINYINT, IN Solved INT, IN Sector TINYINT)
MODIFIES SQL DATA
BEGIN
DECLARE newId INT;
INSERT INTO `logs` VALUES (NULL, `Timestamp`, `UnitID`);
SET newId = LAST_INSERT_
正如标题所述,我的语法出现了错误。这是MariaDB 10.1.31。
DROP FUNCTION IF EXISTS NO_UMLAUT;
CREATE FUNCTION NO_UMLAUT(TextString VARCHAR(255)) RETURNS VARCHAR(255)
BEGIN
SET TextString = REPLACE(TextString, 'ä', 'a');
SET TextString = REPLACE(TextString, 'ë', 'e');
SET TextStr