我写了这个简单的查询语句:
INSERT INTO merchants
('firstName','lastName')
VALUES
('Bob','Smith')
Run Code Online (Sandbox Code Playgroud)
听起来很简单,但我一直收到这个错误:
`#1064 - 你的SQL语法有错误; 查看与您的MySQL服务器版本对应的手册,以便在''firstName','lastName'附近使用正确的语法.)第2行的VALUES('Bob','Smith')'
我不敢相信我遇到了这个问题.我一直在寻找,但我看不出有什么问题.我讨厌这个错误信息.
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) 当我在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) 所以我正在我的程序中,我有一个字符串,其中包含我想用于在数据库中插入行的查询:
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行')
我尝试了一些其他的引用组合,但我不能为我的生活弄清楚我做错了什么.有任何想法吗?谢谢!
我疯了,我想在东西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个小时的工作!谢谢
我想搜索列的最大值,但找到的值始终为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) 我试图写我的第一个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) 这让我疯了.
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) 当我if在WHEREMysql查询的子句中使用条件时,我收到语法错误.例如,如果我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) 日志显示不时出现此错误。
我正在阅读文档,这非常令人困惑,因为我们没有锁定任何表来进行插入,并且除了单独的SQL调用之外没有事务。
那么-发生这种情况是因为我们用完了Node中的mySQL连接池吗?(我们将其设置为250个并发连接)。
我试图弄清楚如何复制它,但是没有运气。
mysql ×10
mysql-error-1064 ×10
sql ×4
php ×3
java ×1
node.js ×1
pdo ×1
python ×1
rds ×1
sqlexception ×1