嚴格使用SQL(無PHP或其他),是否可以創建表並將默認數據插入該表?MySQL只在表不存在時插入數據
0
A
回答
2
使用CREATE TABLE ... SELECT格式:
create table if not exists tablename as select * from defaultdata;
0
這裏是做這件事的一種方法:
CREATE TABLE IF NOT EXISTS T (
ID int(10) unsigned NOT NULL primary key,
NAME varchar(255) NOT NULL
);
REPLACE INTO T SELECT 1, 'John Doe';
REPLACE INTO T SELECT 2, 'Jane Doe';
取而代之的是一個MySQL擴展到SQL標準,要麼插入,或刪除和插入。
0
你可以做一個選擇上的元數據表
if(not exists select * from whatever_meta where table_name = "whatever)
begin
...
end
的一個你必須做一些研究,以找出究竟如何?
0
你能存儲表地位一個變量,然後使用該變量來確定是否插入數據?例如:
@status = SHOW TABLES LIKE 'my_table';
INSERT INTO my_table VALUES (1,'hello'),(2,'world') WHERE @status <> false;
Paul Morgan的答案的問題是它期望數據已經存在於另一個表中。喬納斯的答案將是非常詳盡的資源,特別是如果有很多REPLACES(如果表存在,這是不必要的)。
0
可能是我缺少重點,但爲什麼不能將默認數據設置爲一組插入語句......以及只需創建表(如果不存在後跟插入語句)。 。缺省數據不必存在於不同的表中。
+0
根據條件,您可能會將垃圾數據添加到生產表中。 – acrosman 2008-11-14 23:36:53
相關問題
- 1. MYSQL如果不存在插入數據
- 2. 只插入數據不存在不存在不工作
- 3. 不存在時插入數據
- 4. 如何插入新的數據,如果USER_ID不MySQL表存在
- 5. 將數據從mysql視圖插入到不存在的表中
- 6. (MYSQL)如何插入記錄只有當它不存在於表
- 7. 只有在表中不存在某個值時才插入SQL?
- 8. 插入數據到mysql數據庫(如果不存在)
- 9. 如何在插入行時不存在如果不存在mysql
- 10. 僅當數據不存在時纔在MySQL表中插入數據:使用INSERT IGNORE時遇到問題
- 11. 插入查詢不會插入數據到mysql數據庫表
- 12. 在提交時插入MySQL數據
- 13. 在MYSQL表中插入數據錯誤
- 14. PHP表單數據插入在MySQL
- 15. 如何在MySQL表中插入數據?
- 16. 無法在mysql表中插入數據
- 17. MySQL:在外鍵表中插入數據
- 18. 插入sqlite數據庫時不存在此列存在錯誤
- 19. SQL導入數據 - 僅在不存在時插入
- 20. 在mysql中插入數據
- 21. 在mysql中插入數據
- 22. PHP只在mysql中不存在空值插入
- 23. 只有在不存在的情況下插入MYSQL
- 24. 插入,如果不存在其他只是在mysql中選擇
- 25. 如果數據不存在,MySQL插入(不包括主鍵)
- 26. 插入數據到MySQL表
- 27. 插入數據到mySQL表
- 28. MySQL數據插入到表
- 29. 插入數據到MYSQL表
- 30. 只有在數據庫中插入數據(如果它不存在)
如果表格存在*是什麼都沒有*完成的重要部分? – BCS 2008-11-15 00:46:29