[英]Checking if data is in database before adding data SQL
我正在嘗試創建一個SQL語句,在插入數據之前檢查一個表是否為空
BEGIN
IF NOT EXISTS (SELECT * FROM characters)
BEGIN
INSERT INTO characters (1,Sam,Jordan,7,4,4,"Strength","Sam's muscular build provides +2 Storage Capacity","Meaty Punch","+2 Damage To Next Attack")
生成錯誤:
21:26:01 BEGIN IF NOT EXISTS (SELECT * FROM characters) BEGIN INSERT INTO characters (1,Sam,Jordan,7,4,4,"Strength","Sam's muscular build provides +2 Storage Capacity","Meaty Punch","+2 Damage To Next Attack") Error Code: 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 'IF NOT EXISTS (SELECT * FROM characters) BEGIN INSERT INTO characters (1,Sam,Jo' at line 2 0.000 sec
請嘗試以下方法。
IF NOT EXISTS (SELECT * FROM characters)
BEGIN
INSERT INTO characters
VALUES
(
1,
'Sam',
'Jordan',
7,
4,
4,
'Strength',
'Sam''s muscular build provides +2 Storage Capacity',
'Meaty Punch',
'+2 Damage To Next Attack'
)
END
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.