我正在尝试向表中进行简单插入,但我的程序说我有 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)
错误 …
我有一个 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) 我正在 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 中
在 Qt 4.8 中
我怎么解决这个问题?为什么会发生这种情况?
我检查了 QHash 文档但无法弄清楚任何内容。 https://doc.qt.io/qt-5/qhash.html#insert
我有一个名为 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)
谁能帮帮我吗?谢谢
假设我有下表:
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)
我的担忧是否正确,或者如果发生多次插入,是否有可能重叠?
我有一个PHP代码插入数据库的问题(我使用PHPMyAdmin).
我的数据库有3个表:
Member 使用此字段:MemberID,MemberNameRoom 使用此字段:RoomID,RoomNameJoin 使用此字段:MemberID,RoomID我们的想法是加入会员.
我的疑问是
mysql_query("INSERT INTO join (RoomID, MemberID) VALUES ('121', '131')");
Run Code Online (Sandbox Code Playgroud)
但不幸的是它不起作用.
当变量$ subject具有单引号时,不插入此查询.有可能的解决方案吗?
mysql_query("INSERT INTO table (to_email_id,subject) values('$to','$subject');");
Run Code Online (Sandbox Code Playgroud) 我在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) 我真的把头发拉出来了.我在自建的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) 我试图将图像上传到我的数据库,但我一直收到这个错误
'@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)