这个查询有什么问题?
ALTER TABLE test_table
CHANGE text_string text_string VARCHAR(255)
COLLATE utf8_unicode_ci NOT NULL
COMMENT 'hey here are mysql comments..' ;
在PHPMyAdmin中它运行良好,但是如果我从我的PHP类执行这个查询,它将返回以下内容:
error: You have an error in your SQL syntax; check the manual that corresponds to
我有一个从Node.JS进程运行的非常大且复杂的MySQL查询,但是我得到了一个奇怪的错误。
这个查询大约有150行SQL代码,所以我不打算包含它,但我知道它很好用。在JS源代码中,它被写为一个变量,在每一行的末尾加上\以继续字符串。如果我从源复制SQL并删除\s,它就能正常运行。然而,当我在应用程序中运行它时,我得到了可怕的:
MySQL: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to us
在运行查询以创建触发器时,我当前没有收到错误,但是在运行它之后,我无法执行另一个查询。这就好像我还没有关闭一些封装: 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> 这是查询成功时的正常行为。如果我试图查看我
下面的代码我用来通过AJAX填充t- the
$sql = "SELECT * FROM web_task_comments WHERE web_task_id = '$taskId'
ORDER BY log_date DESC";
$result = mysql_query($sql)or die(mysql_error());
if (mysql_num_rows($result) > 0) {
while($obj = mysql_fetch_object($result)) {
我尝试使用以下查询返回id_selecao:
SELECT id_selecao FROM selecao WHERE nome = 'Brasil'
但是什么都没有发生,但是应该返回id_selecao = 3。但是如果我做这个查询:
SELECT id_selecao FROM selecao WHERE nome = ''
返回更正的id,即id_selecao = 4。
这是我在数据库上的桌子:
id_selecao nome
1 Portugal
2 Espanha
3 Brasil
4
我如何复制一个单词,而不是使用正则表达式删除重复的单词?我的案例:我有一个需要转换为SQL查询的电子邮件列表。
buddy@gmail.com
melinda@yahoo.co.uk
terrence12@gmail.com
至:
mysql -e "select * from users where email='buddy@gmail.com" > /tmp/buddy@gmail.com.xls
mysql -e "select * from users where email='melinda@yahoo.co.uk" > /
有人能引导我到这里吗?为什么我会得到这个错误?我该怎么解决呢??
#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 '--position 15 87, stu_id char(9) PRIMARY KEY, stu_fname char(20) ' at line 1
下面的查询是我尝试运行的;
CREATE TABLE IF NOT EXIST
我正在尝试识别在标记文本中引用(引用)某人的else语句,我在我的MySQL GHTorrent数据集本地副本中就有这样的语句。所以我写了这个查询:
select * from github_discussions where body rlike '(.)*(\s){1,}(>)(\s){1,}(.)+';
它匹配一些不需要的数据,根据的说法,它不应该与这个特定的正则表达式匹配。
测试字符串:
`Params` is plural -> contain<s>s</s>
在MySQL数据库上匹配,但在regex101 .com上不匹配。
引用
我只是在学习MYSQL / PHP。我在查询中遇到了问题,它在myphpadmin中工作:
select `email`, count(*) as count
from `table`
where `date` = "open"
group by `email`
order by `email`
如果我自己编写mysql_query或使用php生成的文件,我就无法让它工作:
$sql = "select `email`, count(*) as count\
. "from `table`\n"
. "where `date` =
我有一个文本文件"result.txt“,它使用管道‘\’分隔字段。我使用了PhpMyAdmin,并通过指定"CSV数据“并告诉它字段应该用‘CSV’分隔,成功地将其导入到我的表中。
PhpMyAdmin还为它提供了完整的查询,因此我复制了它并将其粘贴到我的php脚本中,如下所示:
mysql_query("LOAD DATA LOCAL INFILE 'C:/wamp/www/TouchStone/result.txt' INTO TABLE customer_change FIELDS TERMINATED BY '|' ESCAP
我正在构建一个私人消息系统,并且我的数据库有多行。在数据库中:
I love that song do you?
-Joe
但是我的查询最终显示如下
I love that song do you? -Joe
下面是我的问题
<?php
include 'core/init.php';
protect_page();
include 'includes/overall/header.php';
$username = $user_data['username'];
?>
<?php
$result = mysql_query(
我有CKEditor,希望将其数据发送到服务器,以便将其存储在MySQL中。我能够使用SQL将CKEditor的源代码(数据)发送到服务器,但是当我尝试执行我的jQuery查询以便将其存储到数据库中时,jQuery命令会产生错误。我认为这里的主要问题是CKEditor数据中包含新行。如何解决这个问题?
我发现问题和我的问题相似,但当我尝试时,它对我不起作用。我不明白mysql_prep函数是干什么的,因为它不是标准的PHP函数。
更新1
HTML表单的代码如下:
$("#save").click(function(){
var data = $( '#edito
所以我尝试将一个MySQL表导出到CSV中。我使用这个查询:
SELECT * FROM business WHERE id > 0 AND id <= 20000 INTO OUTFILE "business.csv"
FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"'
LINES TERMINATED BY "\n";
输出结果如下所示:
这样做的问题是,在有换行符的地方总是有一个额外的反斜杠,比如在地址字段中。
但是,从phpMyAdmin导出的CSV
我无论如何都不明白为什么当我试图回显它的时候,它没有输出0。它适用于前一个查询,但不适用于最后一个查询。
// This one works and if there are no movies above 0 then it outpus 0 fine
$tag_movies_result = mysql_query("SELECT * FROM tags WHERE tagname='$n' AND movie > 0");
$total_times_used_movies = mysql_num_rows($tag_movies_result);
我是MySQL的新手,我试着寻找解决我的问题的方法,但没有放弃,或者根本不知道如何使用给定的解决方案,所以我希望你能帮我。
我有一个MySQL数据库表,包含以下信息。
Data Attributename Objectname Location
--------------------------------------------
car name car front
car name car back
car type car MPV
doo
当我在html表单中发布内容时,例如在first name字段中,我输入:
'John', i am getting the following 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 'Smith',Address_Line_1='rtuy657tr',Address_Line_2='
我有一个MySQL数据库,其中一个列是'Address‘,它有时包含超过1行。例如,我有以下地址:
Street X, Block Y, Apartment Z, Door W
当我从MySQL和echo获得数据时,我最终会得到:
Street X, Block Y, Apartment Z, Door W
如何在MySQL中检测行尾,以便添加. <br>?
因此,我知道SQL注入攻击的基础知识,其中包含未经过清理的条目。所以
SELECT id FROM users WHERE username='$username' AND password='$password'
(请注意,$password是散列的)将与$username=x'或1=1; --一起失败
一位朋友说,如果你在源代码中加入一个\n字符,那么你就不能注释掉查询的其余部分。所以如果你有
Select id
from users
where username='$username'
and password='$pass
我希望将包含转义字符的字符串与表中的特定列进行匹配。
SELECT * FROM table WHERE col LIKE 'MESSRESTAURANGER AB\\MESSVEGEN 1\\STOCKH';
虽然表中有匹配的数据,但查询结果为空集。但是同样的查询在oracle中运行得很好。mysql有什么问题?
我的数据库中有两个MySQL表,它们具有相同的结构,源和目标。
我用来连接两者的外键是'email‘列。
基本上,TARGET只包含一个经过验证的电子邮件列表,它是SOURCE中电子邮件的子集,还包含从电子邮件中键入的其他地址数据。我需要从来源中提取所有具有有效电子邮件的记录。很简单,是吧?似乎不能让MySQL这样做..。
下面是我的问题:
SELECT
email,
firstname,
lastname,
address,
city,
state,
zip,
phone
FROM Source
WHERE email IN
(SELECT em