我们有一个现有的模式,我们正在尝试将一些石英表放入其中,但是这些表中有连字符命名,所以我们想使用一个前缀,如“08-调度_石英_”。
因为石英不把任何查询包装在后面,所以前缀不起作用。
com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: 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 '08-Schedu
嗨,我有一个有2个表的Mysql数据库,第一个表有2个字段
country_code和city_name
第二个表有3个字段
country_code、country_name、country_cities
我需要创建一个查询,该查询:
select all city_name and country_code from first table and for each country_code insert into second table in field country_cities
第一个表中用逗号分隔的城市
我不确定是否可以使用Mysql查询,还是使用php脚本更好,谢谢帮助。
我正在将Tomcat7/Mysql应用程序移植到AWS。我发现,每当我发送多个查询语句时,我都会收到如下错误:
com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: 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 ....
我只在多个查询中定义了它(f.e.多个相关的删除,如"delete from xxx
在运行查询以创建触发器时,我当前没有收到错误,但是在运行它之后,我无法执行另一个查询。这就好像我还没有关闭一些封装: DELIMITER // CREATE TRIGGER trigger_name BEFORE DELETE ON existingtable for each row begin INSERT INTO new_delete_table (column) values(old.column) end; END DELIMITER; 我正在使用命令行,并从以下内容开始: mysql> 我执行并接收一个新的: mysql> 这是查询成功时的正常行为。如果我试图查看我
我正在编写SQL,以便为数据库中的表创建触发器。当我们生成一个新的数据库时,这段代码应该在脚本中运行。
为了理解如何做到这一点,我一直在阅读SQL,并最终想出了这样一个查询:
DELIMITER $$
CREATE TRIGGER calendar_event_after_insert AFTER INSERT
ON calendar_event
FOR EACH ROW
BEGIN
IF @log_calendar_event_id = 'YES'
THEN
...
END IF;
IF @log_calendar_event_name = '
CREATE EVENT demo
ON SCHEDULE
EVERY 2 SECOND
DO BEGIN
update alarm set is_on=1;
END
错误SQL查询:
CREATE EVENT demo
ON SCHEDULE
EVERY 2 SECOND
DO
BEGIN
update alarm set is_on=1;
MySQL说:文档
1064 -您的SQL语法有一个错误;请检查与您的MySQL服务器版本对应的手册,以获得在第6行使用near‘的正确语法。
因此,我使用PyMySQL包来查询远程数据库,并且我发现必须使用.execute()方法非常烦人。
我正在寻找一个包装器,将能够以一种更友好的方式构建原始MySQL查询。有没有人知道有什么包可以做到这一点?
我尝试过使用pypika,但它正在构建的查询('SELECT "id","username“FROM "users"')抛出一个错误
pymysql.err.ProgrammingError: (1064, 'You have an error in your SQL syntax; check the manual that
我正在尝试使用文本文件的内容在MySQL数据库中创建一个存储过程: USE myDatabase;
DROP PROCEDURE IF EXISTS myStoredProcedure;
DELIMITER $$
CREATE PROCEDURE myStoredProcedure
(
_description VARCHAR(50),
_value INT
)
BEGIN
INSERT INTO myTable
(
description,
value
) VALUES (
_descripti
我们有一个表"students“,这个表有一个文本列"description”。此列包含学生配置文件。现在,让我们假设,我们有2个单词a) Lorem b) ipsum。
我们想让所有这些单词都遵循这个标准的学生:
a. Description must contain word: lorem
b. Just after "lorem" word, in the next 20 characters, if there is other word "ipsum" exists, then mysql return me that student.
我有这个问题,我在php中创建了一个用户定义的函数。但它有一些problems.Let me的详细说明。假设我已经创建了这个函数
<?php
include 'db_connect.php';
$sql="DROP FUNCTION IF EXISTS testf";
$result=mysql_query($sql) or die (mysql_error());
$sql="CREATE FUNCTION testf() RETURNS text
DETERMINISTIC
READS SQL DATA
BEGIN
DECLARE Out
我是MySQL触发器的新手。我想使用我的VB.NET应用程序以编程方式创建MySQL触发器,因此首先我使用MySQL工作台创建了一个查询,对它进行了测试,结果是成功的,但是当我将该查询复制到我的VB.NET应用程序中,并将其放在字符串变量上并尝试执行它时。弹出的错误提示我有一个语法错误。 DELIMITER $$
CREATE TRIGGER `updateProductPrice`
BEFORE UPDATE ON `list_events`
FOR EACH ROW
BEGIN
IF NEW.caption <> OLD.caption
THEN
SE
我不能向我的MySql数据库添加自定义函数,即使是这样的简单函数也有问题
DELIMITER $$
DROP FUNCTION IF EXISTS `foo`$$
CREATE FUNCTION `foo`(IN doWork boolean) RETURNS boolean
NO SQL
DETERMINISTIC
BEGIN
return doWork;
END%%
DELIMITER ;
当我执行上面的查询时,phpmyadmin显示一切正常,但是当我想调用这个函数时,phpmyadmin说找不到这个函数,而且information_schema中的表例程也不包含它
我在mysql中有相当复杂的视图,比如
select filter.id as filter_id, person.id, person.name
from person, filter
inner join
...
left join
...
where person_match_filter_condition ...
group by filter.filter_id, person.id, person.name
查询过滤符合领域特定条件的人员。
视图的典型用法是:
select * from where filter_id = some_value
问题是mysql不能优化查询。
目前,我将mysql数据库中的值存储为十进制值(199,54)。但是,如果我使用php (mysql查询)获得这个值,并希望使用它进行计算:
echo ($row->myValue) / 5;
我知道错误:
A non well formed numeric value encountered ...
我的错误在哪里?
我需要进行mysql查询,以检查电子邮件字段是否为名、邮政编码、姓氏的连接字符串?像这样的东西能做到吗:
SELECT * FROM `orders`
HAVING primary_email
LIKE 'delivery_first_name . delivery_postal_code . delivery_last_name%'
任何帮助都将不胜感激。
我遇到了一些奇怪的事情。我在windows上从一个文件名运行我的查询。
就像source c:\sql\general.sql一样,但是失败了
mysql> source c:\sql\general.sql
--------------
mysql Ver 14.14 Distrib 5.6.11, for Win32 (x86)
Connection id: 6
Current database: joins
Current user: root@localhost
SSL: Not in u
我在用phpMyAdmin创建存储的MySQL过程时遇到了一些问题。如果我像在控制台中一样编写我的过程,它会在语法错误时抛出。例如:
DELIMITER $$ CREATE PROCEDURE get_commission () BEGIN SELECT e.E_ID, e.Lastname, e.Firstname, (SUM(Sold_For - Landed) * 0.12) as Total FROM Cars_Sold s, Employees e WHERE e.E_ID = s.E_ID GROUP BY E_ID ORDER BY
我有一个表单,人们可以提交任何和所有类型的MySQL查询,现在我从MySQLi转到PDO,我想知道是否有任何方法可以使用PDO处理多个查询结果。因此,假设用户通过HTML表单向PDO查询方法提交以下内容:
SELECT * FROM `organisation`.`employee`;
SELECT * FROM `organisation`.`salary`;
有办法处理这两种结果吗?
我正在使用mysql,运行一个查询,如下所示:
SELECT GROUP_CONCAT(title,',') FROM `niuer_usergroups` where id IN (2,3,7,8)
并得到结果:
Registered,,Author,,Administrator,,Super Users,
但是我想要这样的结果:
Registered,Author,Administrator,Super Users
给我任何建议来查询给出确切的结果,我想要的。
我正在尝试将以下存储过程添加到mysql数据库中:
CREATE PROCEDURE logmsg ( _Username VARCHAR(50), _Message VARCHAR(80) )
BEGIN
INSERT INTO chatlogs (sender, message) VALUES (_Username, _Message);
END;
但是它没有通过查询并返回:
#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server ve
我有一个表,它有一个列id和一个列isadmin。
我想执行这个查询,它运行得很好:
SELECT id FROM mytable WHERE isadmin = TRUE;
但是,我不想获得多行,而是希望获得csv格式的一行。我找到了这个并创建了以下查询,这个查询不起作用,我得到了一个MySQL错误:
SELECT GROUP_CONCAT(id SEPERATOR ',') FROM mytable WHERE isadmin = TRUE;
错误信息是:
您的SQL语法出现了错误;请检查与您的MySQL服务器版本相对应的手册,以获得在mytable的“SEPERATOR
在mysql版本5.7.19中执行查询视图时出现了一个错误
以下是我的疑问:
CREATE ALGORITHM=UNDEFINED DEFINER=`acc_webdev`@`%` SQL SECURITY DEFINER VIEW `view_dash_total` AS
SELECT
COUNT(0) AS `jumlah`,
SYSDATE() AS `tanggal`
FROM `table_laporan`
WHERE (STR_TO_DATE(`table_laporan`.`dt_added`,'%d-%m-%Y') < (SYSDATE() +
我不知所措,我看不出像这样简单的事情不起作用的原因:
CREATE PROCEDURE test()
BEGIN
DECLARE var INT;
SET var = 0;
END
我真的只是在测试这个,因为我似乎根本无法创建任何东西。我得到的错误消息是:
查询1中的错误您的SQL语法中有一个错误;检查与您的MySQL服务器版本对应的手册,以便在第3行使用正确的语法
第3行是DECLARE语句。有什么想法吗?
我需要在MySQL中声明变量。这是我现在所拥有的。
CREATE TRIGGER upd
BEFORE UPDATE ON chats FOR EACH ROW
BEGIN
DECLARE my_cursor CURSOR FOR SELECT name FROM messages;
END
从逻辑上讲,它可以接缝。但是有一个奇怪的错误
SQL查询:
CREATE TRIGGER upd
BEFORE UPDATE ON chats FOR EACH ROW
BEGIN
DECLARE my_cursor CURSOR FOR SELECT name F
以下SQL查询:
INSERT INTO `database`.`table` (`param1`, `param2`)
VALUES (
'Новости Томска – подборка новостей из общественной жизни города, политики, спорта, обзор происшествий, событий.\r\nПолезная информация о недвижимости, авто, финансах, работе и консультации специалистов.\r\nОбъявления по разл
以下查询:
CREATE TRIGGER `Update_staff_contract_contract_document_last_changed` BEFORE UPDATE ON `staff_contract`
FOR EACH ROW BEGIN
IF (new.Contract_document != old.Contract_document) THEN
SET new.Contract_document_last_changed = UTC_TIMESTAMP();
END IF;
END;
此错误You have an error in you
你知道我的查询出了什么问题吗?
irb(main):010:0> dbh.query('SELECT foo FROM bar')
Mysql::Error: 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 1
from (irb):10:in `query'
from (irb):1
我第一次在MYSQL工作台中使用触发器概念,如下所示,
首先,我使用下面的查询创建了人员表,
CREATE TABLE people (age INT, name varchar(150));
然后,我使用了下面的查询触发器
DELIMITER
CREATE TRIGGER agecheck BEFORE INSERT ON raptor1_5.people FOR EACH ROW IF NEW.age < 0 THEN SET NEW.age = 0; END IF;
DELIMITER ;
但是agecheck触发不创建people表。当我运行此查询时,它不会显示任何错误消息。