有没有什么MYSQL语句可以判断表是否存在并且创建?


一条语句可以做到的,比如 查询一张表是否存在,如果存在就什么都不做,不存在就根据另一个表名创建新的表名。

11 个解决方案

#1


CREATE TABLE  IF NOT EXISTS TT LIKE CYX

#2


引用 1 楼 WWWWA 的回复:
CREATE TABLE  IF NOT EXISTS TT LIKE CYX

这样创建的TT和CYX的表结构式一样的吧?
我觉得干脆创建个存储过程被,反正调用一次就OK了

#3


create table if not exists tb like tt;

#4


这样创建不会把另一张表的里面的内容复制了吧 ?

#5


不会复制内容。

#6


只是表结构一样而已

#7


CREATE TABLE  IF NOT EXISTS 'data_netflow_2013-4-1' LIKE 'data_netflow_2013-03-26'


[SQL] CREATE TABLE  IF NOT EXISTS 'data_netflow_2013-4-1' LIKE 'data_netflow_2013-03-26'

[Err] 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 ''data_netflow_2013-4-1' LIKE 'data_netflow_2013-03-26'' at line 1


这是什么意思? 我在查询器里面执行 就现实这个错误!

#8


注意是`非'

#9


什么意思? 才接触不久 不大会用!

#10


就是键盘最左边的`,自行复制出来看看

#11


不会复制内容。

注意!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。



 
粤ICP备14056181号  © 2014-2020 ITdaan.com