标签: insert

带有准备好的语句的 JDBC 插入表示我有 SQL 语法错误

我正在尝试向表中进行简单插入,但我的程序说我有 SQL 语法错误。有任何想法吗?

SQL代码

CREATE TABLE ticket (
    start_time DATETIME NOT NULL,
    end_time DATETIME NOT NULL,
    seat VARCHAR(50) NOT NULL,
    sep VARCHAR(50) NOT NULL, 
    price INT(50) NOT NULL,
    foroom VARCHAR(50) NOT NULL,
    printer INT(15) NOT NULL, 
    PRIMARY KEY (seat)
);
Run Code Online (Sandbox Code Playgroud)

JAVA代码

try
{
    System.out.println("Attempting to connect...\n");
    Class.forName("com.mysql.jdbc.Driver");
    connection = DriverManager.getConnection("jdbc:mysql://localhost:3306/baseis?autoReconnect=true&useSSL=false","root","");
    System.out.println("Connection Succesful!!!");
    String sql = "INSERT INTO ticket (start_time)" + " VALUES (?)";
    PreparedStatement prepared = connection.prepareStatement(sql);
    prepared.setString(1,"2016-07-17 19:00:00");
    prepared.executeUpdate(sql);
}
catch(SQLException error)
{
    System.out.println("Error: " + error.getMessage());
}
Run Code Online (Sandbox Code Playgroud)

错误 …

java mysql sql-server jdbc insert

0
推荐指数
1
解决办法
1710
查看次数

DATETIME 给出 SQL Server 中没有时间的日期

我有一个 SQL 查询,应该将datetime. 我以不同的方式尝试过,但每种方式都出了问题。

INSERT INTO SETTLEMENT_WIN (COUNTRY,
                            COMMODITY,
                            MARKET_PLACE,
                            START_TIME,
                            END_TIME)
VALUES ('BE', 'EL', NULL, CONVERT(datetime, '2015-12-14 15:45', 'YYYY-MM-DD HH24:MI'), CONVERT(datetime, '2015-12-14 16:00', 'YYYY-MM-DD HH24:MI'));
Run Code Online (Sandbox Code Playgroud)

给出错误:

消息 8116,级别 16,状态 1,第 1 行 参数数据类型 varchar 对于转换函数的参数 3 无效。

INSERT INTO SETTLEMENT_WIN (COUNTRY,
                            COMMODITY,
                            MARKET_PLACE,
                            START_TIME,
                            END_TIME)
VALUES ('BE', 'EL', NULL, CONVERT(datetime, '2008-12-14 15:45', 120), CONVERT(datetime, '2015-12-14 16:00', 120));
Run Code Online (Sandbox Code Playgroud)

插入行但其中START_TIME只有END_TIME日期但没有时间

在此输入图像描述

然后我尝试只插入时间,但即使这样也只插入日期(不允许我更改日期格式)。

Declare @Date1 datetime ='2008-12-14 15:45';
Declare @Date2 datetime ='2015-12-14 16:00';

INSERT INTO SETTLEMENT_WIN (COUNTRY, …
Run Code Online (Sandbox Code Playgroud)

sql sql-server date insert

0
推荐指数
1
解决办法
2496
查看次数

QHash 在不同的 qt 版本中表现不同

我正在 QT 版本 4.8 以及 5.12.9 中编译以下代码。

QHash<QString, int> m_userDataHash;
m_userDataHash.insert("white", 1);
m_userDataHash.insert("yellow", 3);
m_userDataHash.insert("lightblue", 5);
m_userDataHash.insert("darkblue", 7);
m_userDataHash.insert("pink", 9);
m_userDataHash.insert("red", 11);
m_userDataHash.insert("green", 13);
m_userDataHash.insert("black", 15);
m_userDataHash.insert("grey", 17);

QHashIterator<QString, int> i(m_userDataHash);
while (i.hasNext())
{
    i.next();
    ui->ColorCombo->addItem(i.key());
}
Run Code Online (Sandbox Code Playgroud)

由于不同 qt 版本中的插入顺序不同,此代码的行为有所不同。

在 Qt 5.12.9 中

5.12.9

在 Qt 4.8 中

4.8

我怎么解决这个问题?为什么会发生这种情况?

我检查了 QHash 文档但无法弄清楚任何内容。 https://doc.qt.io/qt-5/qhash.html#insert

c++ qt insert qhash

0
推荐指数
1
解决办法
479
查看次数

将标识列值作为参数插入到其他列

我有一个名为 tab_stores 的表,它的结构如下所示

CREATE TABLE tab_stores
(
    id_num INT IDENTITY(1, 1),
    sName VARCHAR(20),
    mySKey VARCHAR(20)
);
Run Code Online (Sandbox Code Playgroud)

现在,当我使用下面的查询在此表中插入值时,它会插入值并增加id_num+1,这工作正常。

INSERT tab_stores (sName, mySKey)
VALUES ('Store', 'Store');
Run Code Online (Sandbox Code Playgroud)

插入的数据是

1,Store,Store
Run Code Online (Sandbox Code Playgroud)

我想稍微修改一下,以便当我插入行时,自动递增的列值应该被后固定并添加到mySKey列中,所以结果应该是

1,Store,Store1
Run Code Online (Sandbox Code Playgroud)

我尝试使用下面的查询,但它不起作用 - 我得到

消息 207,级别 16,状态 1,服务器 49706b09f367,第 7 行
无效的列名称“id_num”

INSERT tab_stores (sName, mySKey)
VALUES ('Store', 'Store' + id_num);
Run Code Online (Sandbox Code Playgroud)

谁能帮帮我吗?谢谢

t-sql sql-server identity insert sql-server-2012

0
推荐指数
1
解决办法
92
查看次数

在插入期间使用 IDENT_CURRENT() 获取我的 ID?

假设我有下表:

CREATE TABLE [ExampleTable]
(
    [ExampleID] [int] IDENTITY(1,1) NOT NULL,
    [ExampleCompositeNumber] [nvarchar](50) NULL,

    CONSTRAINT [PK_Certificates] 
        PRIMARY KEY CLUSTERED ([ExampleID] ASC)
) 
Run Code Online (Sandbox Code Playgroud)

我想要的是[ExampleCompositeNumber]成为ExampleID-[000000-999999]

我希望这个插入能起作用,但我担心两个人同时插入,并且将错误的 ID 分配给第一部分ExampleCompositeNumber

INSERT INTO ExampleTable (ExampleCompositeNumber)
VALUES (CAST(IDENT_CURRENT('ExampleTable') AS nvarchar(18)) + '-123345')
Run Code Online (Sandbox Code Playgroud)

当我使用SCOPE_IDENTITY()而不是IDENT_CURRENT我得到以前插入的ID,而不是我当前正在制作的插入的ID。以下是该插入内容的示例:

INSERT INTO ExampleTable (ExampleCompositeNumber)
VALUES (CAST(SCOPE_IDENTITY() AS nvarchar(18)) + '-123345')
Run Code Online (Sandbox Code Playgroud)

我的担忧是否正确,或者如果发生多次插入,是否有可能重叠?

sql sql-server insert

0
推荐指数
1
解决办法
97
查看次数

PHP和SQL查询问题

我有一个PHP代码插入数据库的问题(我使用PHPMyAdmin).

我的数据库有3个表:

  1. Member 使用此字段:MemberID,MemberName
  2. Room 使用此字段:RoomID,RoomName
  3. Join 使用此字段:MemberID,RoomID

我们的想法是加入会员.

我的疑问是

mysql_query("INSERT INTO join (RoomID, MemberID) VALUES ('121', '131')");
Run Code Online (Sandbox Code Playgroud)

但不幸的是它不起作用.

php sql insert

-1
推荐指数
1
解决办法
87
查看次数

当PHP变量包含单引号时,不插入MySQL Query

当变量$ subject具有单引号时,不插入此查询.有可能的解决方案吗?

mysql_query("INSERT INTO  table  (to_email_id,subject) values('$to','$subject');");
Run Code Online (Sandbox Code Playgroud)

php mysql insert

-1
推荐指数
1
解决办法
8038
查看次数

在python中的Set中插入一个变量

我在Python集中插入变量有问题.有谁知道我得到了什么: s.insert(len(s),x)

我的问题是当我想在一个集合或列表中插入添加 x时.

为什么我不能这样做?以及如何解决这个问题?

我的代码:

import nltk
import Set

FILE=open("out.txt", "w")
FILE.writelines("this is to show why using NNs :)!!!!\n")

text1=raw_input()
FILE.writelines("first text loaded.....\n")
sentences1=text1.split('.')
FILE.writelines("first text splited.....\n")

text2=raw_input()
FILE.writelines("second text loaded.....\n")
sentences2=text2.split('.')
FILE.writelines("second text splited.....\n")



s=['a','b']
FILE.writelines("\n NNs for first:\n")
for sen in sentences1:
    tokens1= nltk.word_tokenize(sen)
    tagged1 = nltk.pos_tag(tokens1)
    for (x, y) in tagged1:
        if y=='NN':
            FILE.writelines(x+",")
            s.insert(len(s),x)
FILE.writelines(len(s1))


FILE.writelines("\n NNs for second:\n")
for sen in sentences2:
    tokens2= nltk.word_tokenize(sen)
    tagged2 = nltk.pos_tag(tokens2)
    for (x, y) …
Run Code Online (Sandbox Code Playgroud)

python list insert add set

-1
推荐指数
1
解决办法
2万
查看次数

INSERT上的PHP MySQL错误

我真的把头发拉出来了.我在自建的php应用程序上有一个简单的评论部分,如果我抓住$ _GET参数,我只想添加一个新行.但无论我如何构建MySQL插入请求,我都会收到错误.

这是我到目前为止:

if(isset($_GET['r'])){
    $replyid = mysql_real_escape_string($_GET['r']);
    $sentnow = date("Y-m-d H:i:s");
    mysql_query("INSERT INTO eis_inbox (messageid, toid, from, contact, seen, message, date) VALUES (NULL, '".$replyid."', 'TESTUSER', 'CONTACTINFO', '0', 'MESSAGE', '".$sentnow."'") or die(mysql_error());
    echo '<meta http-equiv="refresh" content="0;/messages">';
}
Run Code Online (Sandbox Code Playgroud)

我的MySQL数据库字段被称为完全相同:messageid(auto_increment),toid(int11),from(varchar255),contact(varchar255),seen(int3),message(text)和date(timestamp/CURRENT_TIMESTAMP).

执行上面的页面,让我们说"index.php?r = 777"应该,正如我所看到的,用一个新行填充我的MySQL:

messageid = (AUTO_INCREMENT)
toid = 777
from = TESTUSER
contact = CONTACTINFO
seen = 0
message = MESSAGE
date = 2013-01-17 11:50:01
Run Code Online (Sandbox Code Playgroud)

相反,我收到以下错误:

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server …
Run Code Online (Sandbox Code Playgroud)

php mysql insert

-1
推荐指数
1
解决办法
294
查看次数

将图像插入DataBase错误"@Image'附近的语法不正确."

我试图将图像上传到我的数据库,但我一直收到这个错误

'@Image'附近的语法不正确

有什么建议?

 if (fileuploadImage.PostedFile != null &&
        fileuploadImage.PostedFile.FileName != "")
    {
        //getting Name of Uploaded File
        string strImageName = Profile.FirstName + Profile.LastName + "ProfileImage".ToString();

         //getting length of uploaded file
        int length = fileuploadImage.PostedFile.ContentLength;

        //create a byte array to store the binary image data
        byte[] imageSize = new byte[length];

        //store the currently selected file in memeory
        HttpPostedFile uploadedImage = fileuploadImage.PostedFile;

        //set the binary data
        uploadedImage.InputStream.Read(imageSize,0,length);


        string connectionString =

        ConfigurationManager.ConnectionStrings["NaviConnectionString"].ConnectionString;

        string insertSql = "INSERT INTO UserProfiles(ImageName,Image) VALUES (@ImageName,@Image";

        using (SqlConnection myConnection …
Run Code Online (Sandbox Code Playgroud)

database sql-server asp.net image insert

-1
推荐指数
1
解决办法
1219
查看次数

标签 统计

insert ×10

sql-server ×5

mysql ×3

php ×3

sql ×3

add ×1

asp.net ×1

c++ ×1

database ×1

date ×1

identity ×1

image ×1

java ×1

jdbc ×1

list ×1

python ×1

qhash ×1

qt ×1

set ×1

sql-server-2012 ×1

t-sql ×1