我正在尝试执行一个简单的MySQL查询,如下所示:
INSERT INTO user_details (username, location, key)
VALUES ('Tim', 'Florida', 42)
Run Code Online (Sandbox Code Playgroud)
但是我收到以下错误:
错误1064(42000):您的SQL语法有错误; 检查与MySQL服务器版本对应的手册,以便
'key) VALUES ('Tim', 'Florida', 42)'在第1行附近使用正确的语法
我该如何解决这个问题?
我在使用Hibernate 4.1和MySQL 5将文件夹实体保存到数据库时收到了我在下面添加的错误.我对其他权利没有任何问题.
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax
Run Code Online (Sandbox Code Playgroud)
这是我的文件夹表:
CREATE TABLE `folder` (
`folder_id` int(11) NOT NULL AUTO_INCREMENT,
`folder_name` varchar(45) COLLATE utf8_turkish_ci NOT NULL,
`order` int(11) DEFAULT NULL,
PRIMARY KEY (`folder_id`)
) ENGINE=MyISAM AUTO_INCREMENT=2 DEFAULT CHARSET=utf8 COLLATE=utf8_turkish_ci$$
Run Code Online (Sandbox Code Playgroud)
我的文件夹实体:
@Entity
@Table(name = "folder")
public class Folder implements Serializable{
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
@Column(name = "folder_id", nullable = false, …Run Code Online (Sandbox Code Playgroud) 不知道出了什么问题,现在就在PHP MyAdmin中运行它.有什么事发生在你身上吗?谢谢.
INSERT INTO order (CustomerID, BillAddr, ShipAddr, Date, Total)
VALUES ('test', 'test', 'test', '2012-07-02', 22)
Run Code Online (Sandbox Code Playgroud)
错误:
MySQL说:#1064
order表结构:
FIELD TYPE
OrderID int(11) auto increment
CustomerID varchar(50)
BillAddr varchar(200)
ShipAddr varchar(200)
Date date
Total double
Run Code Online (Sandbox Code Playgroud)
(我将OrderID从INSERT中删除,因为它是一个自动增量)
编辑
与此语法相同的错误:
SQL query:
INSERT INTO 'order'( CustomerID, BillAddr, ShipAddr, 'Date', Total )
VALUES (
'test', 'test', 'test', '2012-07-02', 22
)
MySQL said: Documentation
#1064 -
Run Code Online (Sandbox Code Playgroud) 有人可以帮我弄清楚我在SELECT语句中做错了什么吗?
SELECT *
FROM group
WHERE login = 'admin'
Run Code Online (Sandbox Code Playgroud)
我的错误是:
在第1行的'group WHERE login ='admin''附近使用正确的语法
它应该失败但是因为admin不在数据库中但是当我插入数据库中的数据时它仍然失败.
我在屏幕上显示此错误,我一直在尝试调试.
"您的SQL语法有错误;请查看与您的MySQL服务器版本对应的手册,以便在第1行''='testname''附近使用正确的语法"
我的功能即时使用如下:
function recentMessages() {
$tbl_name="messages";
$username = $_SESSION['username'];
$result = mysql_query("SELECT * FROM $tbl_name WHERE to = '$username' ") or die(mysql_error());
while ($row = mysql_fetch_row($result))
{
return $row['date']." ".$row['time']." ".$row['from']." ".$row['subject']. "<br />";
}
}
Run Code Online (Sandbox Code Playgroud)
基本上我想要做的是从数据库消息中获取所有数据行,其中'to'是会话的用户名并且其回显.关于我做错什么的任何想法?谢谢
我收到一条错误消息:
您的SQL语法有错误; 查看与您的MySQL服务器版本对应的手册,以便在第1行'key ='12345'和id ='98765'LIMIT 1'附近使用正确的语法
我的代码是:
$key = '12345';
$id = '98765';
include realpath('./inc/config.php');
$query = mysql_query("SELECT * FROM users WHERE key='{$key}' AND id='{$id}' LIMIT 1", $config) or die(mysql_error());
$result = mysql_fetch_assoc($query);
Run Code Online (Sandbox Code Playgroud)
现在有谁能告诉我这有什么不对吗?
我在这一行中不断收到错误1064:
$sqlquery = "INSERT INTO user
(username, password, email, key)
VALUES
('".$_POST["username"]."','".$_POST["password"]."','".$_POST["email"]."','".$activation."')";`
Run Code Online (Sandbox Code Playgroud) 这是我正在运行以插入记录但我收到错误的查询我无法得到什么问题.
INSERT INTO lft(Patientid,Patientname,Testdate,Test,Range,Result)
VALUES('$Patientid','$Patientname','$Testdate','$Test','$Range','$Result')
Run Code Online (Sandbox Code Playgroud)
错误是:
错误您的SQL语法有错误; 检查与MySQL服务器版本对应的手册,以便在"范围,结果"值附近使用正确的语法('1052','ADITYA RAJESH KHATEKE','4/3/2012','CHest','30', '23')'在第1行
我有PDO的问题,无法找到解决方案:
我的功能:
public static function create($position, $name, $mail, $mailtext, $confirmed, $key, $formid) {
global $database;
try {
$pdo_result = $database->prepare('INSERT INTO Form (Position, Name, Mail, MailText, Confirmed, Key, Form_idForm) VALUES(:Position, :Name, :Mail, :MailText, :Confirmed, :Key, :Form_idForm)');
$pdo_result->execute(array(
':Position' => $position,
':Name' => $name,
':Mail' => $mail,
':MailText' => $mailtext,
':Confirmed' => $confirmed,
':Key' => $key,
':Form_idForm' => $formid
));
return $database->lastInsertId();
} catch(PDOException $e) {
Page::error('Error: Message:', $e->getMessage());
}
return null;
}
Run Code Online (Sandbox Code Playgroud)
例外: SQLSTATE [42000]:语法错误或访问冲突:1064您的SQL语法中有错误; 检查与MySQL服务器版本对应的手册,以便在'Key,Form_idForm'附近使用正确的语法VALUES('Position','Name','Mail','MailText','1','keeey',''在第1行
嗨,我有一个名为"条件"的列名,我不知道这是一个SQL语句,但在我的phpmyadmin sql中它的颜色为粉红色.那么如何插入与SQL语句共享同一名称的列.我可以把它改成另一个变量,但这个想法让我很感兴趣.我试过这个:
但它仅适用于select语句.
那么有没有人知道如何使用插入,更新和删除来做到这一点?
谢谢
大家好,我正在尝试对我的数据库执行以下插入操作,但是每次尝试它都会失败,并且出现错误1064.我有两个双字段用于lat和long,以及一个整数id.有人能告诉我这里发生了什么吗?
INSERT INTO LatLong (lat, long) VALUES (51.53087375, -0.26259048);
Run Code Online (Sandbox Code Playgroud) 执行查询时,我总是遇到此错误:
您的SQL语法有错误; 检查与MySQL服务器版本对应的手册,以便在第1行'read = 1 WHERE user_id_sender = 1 AND user_id_receiver = 33 AND OR user_id_sender'附近使用正确的语法
这是我的查询:
mysql_query("UPDATE messages SET read =1 WHERE user_id_sender = $user_id AND user_id_receiver = $user_id_partner AND read = 0 OR user_id_sender = $user_id_partner AND user_id_receiver = $user_id AND read = 0 ") or die (mysql_error());
Run Code Online (Sandbox Code Playgroud)
在table(messages)具有这些列:
message_id(INT)(AI)
user_id_sender(INT)
user_id_receiver(INT)
message(TEXT)
read(INT)
Run Code Online (Sandbox Code Playgroud)
我真的不知道它为什么这样做,我看了网络但我似乎无法找到我的确切问题的答案.也许有人可以帮助我.
我正在使用Python并使用MySQLdb模块.我有一个工作连接(我可以成功运行其他查询)
c.execute("ALTER TABLE results ADD COLUMN desc TEXT")
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/usr/lib/pymodules/python2.7/MySQLdb/cursors.py", line 166, in execute
self.errorhandler(self, exc, value)
File "/usr/lib/pymodules/python2.7/MySQLdb/connections.py", line 35,
in defaulterrorhandler
raise errorclass, errorvalue
Run Code Online (Sandbox Code Playgroud)
我收到以下错误:
_mysql_exceptions.ProgrammingError: (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 'desc TEXT' at line 1")
Run Code Online (Sandbox Code Playgroud)
我之前遇到过类似的麻烦; MySQLdb的语法错误消息非常不具描述性.
怎么解决这个问题?