mysql支持这样的东西吗?
INSERT INTO `table` VALUES (NULL,"1234") IF TABLE EXISTS `table` ELSE CREATE TABLE `table` (id INT(10), word VARCHAR(500));发布于 2014-01-28 23:25:39
我会创建两个语句。试试这个:
CREATE TABLE IF NOT EXISTS `table` (
id INT(10),
word VARCHAR(500)
);
INSERT INTO `table` VALUES (NULL,"1234");发布于 2014-01-28 23:28:42
您可以首先检查该表是否存在,如果不存在,则可以创建它。在此之后执行insert语句。
http://dev.mysql.com/doc/refman/5.1/en/create-table.html
就像这样
CREATE TABLE IF NOT EXISTS table (...)
INSERT INTO table VALUES (...)注意:
但是,没有验证现有表的结构是否与CREATE table语句所指示的结构相同。
发布于 2014-01-28 23:26:32
MySQL不支持在SELECT语句中创建表,但是如果表不存在,您可以很容易地以快速检查来创建表:
CREATE TABLE IF NOT EXISTS `table` (
id INT(10),
word VARCHAR(500)
);https://stackoverflow.com/questions/21409628
复制相似问题