sql错误

tvmytwxo  于 2021-06-19  发布在  Mysql
关注(0)|答案(3)|浏览(208)

我得到这个sql错误:

You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near 'INSERT INTO `tsv` (`Id`,`Date`,`Quantity`) VALUES( `1`,`2009-07-01`,`174`, `1`,`' at line 9

我对sql查询不是很有经验,我真的可以´我看不出有什么不对。。。我试着用“'”代替“'”。同时删除“engine=myisam”,因为我不确定这是我正在使用的引擎。

CREATE TABLE IF NOT EXISTS `tsv` 
( `_id` int(11) NOT NULL AUTO_INCREMENT, 
`Id` text NOT NULL, `Date` text NOT NULL, 
`Quantity` text NOT NULL, PRIMARY KEY (`_id`) ) 
ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=68 ; 
INSERT INTO `tsv` (`Id`,`Date`,`Quantity`) 
VALUES( `1`,`2009-07-01`,`174`, `1`,`2009-07-02`,`96`, 
`1`,`2009-07-03`,`271`, `1`,`2009-07-04`,`335`, `1`,
`2009-07-06`,`72`, `1`,`2009-07-07`,`246`, `1`,`2009-07-08`,
`93`, `1`,`2009-07-09`,`191`, `1`,`2009-07-10`,`136`, `1`,
`2009-07-11`,`200`, `1`,`2009-07-13`,`151`, `1`,`2009-07-15`,`99`);

以及php:

// Create connection
$conn = new mysqli($servername, $username, $password, $dbname);

// Check connection
if ($conn->connect_error) {
    die("Connection failed: " . $conn->connect_error);
} 
echo "Connected successfully";
if ($conn->query($sqlContent) === TRUE) {
    echo "New record created successfully";
} else {
    echo "Error: " . $sqlContent . "<br/>" . $conn->error;
}

$conn->close();
rhfm7lfc

rhfm7lfc1#

每行必须分别用副词括起来。
你需要用单引号( ' ),而不是值的倒勾()。 此外,不能在内部调用单独的查询mysqli_query` . 使用mysqli\u multi\u查询进行相同的查询。根据文件:
执行一个或多个由分号连接的查询。
另外,为了防止与sql注入相关的问题,请使用准备好的语句。
执行以下操作:

CREATE TABLE IF NOT EXISTS `tsv` 
( `_id` int(11) NOT NULL AUTO_INCREMENT, 
`Id` text NOT NULL, `Date` text NOT NULL, 
`Quantity` text NOT NULL, PRIMARY KEY (`_id`) ) 
ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=68 ; 

INSERT INTO `tsv` (`Id`,`Date`,`Quantity`) 
VALUES('1','2009-07-01','174'), 
      ('1','2009-07-02','96'),
      ('1','2009-07-03','271'), ... and so on
dauxcl2d

dauxcl2d2#

不能让多个查询成为同一查询的一部分 mysqli::query 打电话。
您需要将这两个查询分开或使用 mysqli::multi_query .
更多关于多重陈述。

vdzxcuhz

vdzxcuhz3#

您不需要提供id。id将在插入数据时自动递增。

INSERT INTO tsv ('Date','Quantity') 
VALUES( '2009-07-01','174'), ('2009-07-02','96'), 
('2009-07-03','271'), ('2009-07-04','335'), 
('2009-07-06','72'), ('2009-07-07','246'), ('2009-07-08',
'93'), (,'2009-07-09','191'), ('2009-07-10','136'), 
('2009-07-11','200'), ('2009-07-13','151'), ('2009-07-15','99');

相关问题