永发信息网

求:SQL中使用CREATE DATABASE创建数据库失败的解决办法

答案:3  悬赏:30  手机版
解决时间 2021-01-18 21:19
求:SQL中使用CREATE DATABASE创建数据库失败的解决办法
最佳答案
创建表失败的原因及解决办法:

  1、 两个字段的类型或者大小不严格匹配,例如,如果一个是INT(10), 那么外键也必须设置成INT(10), 而不是 INT(11) 也不能是 TINYINT.可以使用 SHOW 命令来查看字段的大小,因为一些查询浏览器有时候把 int(10) 和int(11) 都显示为integer。另外,还必须确定两个字段是否一个为 SIGNED,而另一个又是UNSIGNED, 这两字段必须严格地一致匹配。
  2、 试图引用的其中一个外键没有建立起索引,或者不是一个primary key , 如果其中一个不是primary key 的,必须为它创建一个索引。
  3、外键的名字是一个已经存在的一个键值了,这个时候,应该检查你的数据库教程以确保外健名字是唯一的,或者在键名后面加上几个随机的字符以测试是否是这个原因。
  4、 其中一个或者两个表是MyISAM引擎的表,若想要使用外键约束,必须是InnoDB引擎,(实际上,如果两个表都是MyISAM 引擎的,这个错误根本不会发生,但也不会产生外键),可以通过查询浏览器来设置表的引擎类型
  5、 可能设置了ON DELETE SET NULL, 但是相关的键的字段又设置成了NOTS NULL 值。可能通过修改cascade 的属性值或者把字段属性设置成 allow null 来阻止报错。
  6、 请确定Charset 和 Collate 选项在表级和字段级上的一致
  7、 可能设置为外键设置了一个默认值,如 default=0
  8, 在这个关系里面,其中的一个字段是一个混合键值中的一个,它没有自己独立的索引,这时,必须为它创建一个独立的索引。
  9、 ALTER 声明中有语法错误。
全部回答
加引号的地方错了,应该是双引号.
权限的问题,你用数据库管理者(DBA)的身份登入试一下
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
47-()+63=80等于多少
谁评西游记评得最好?
这个P图软件叫什么?
广东省化州市林尘镇 有大巴汽车到广州中堂有
2001年农历7月1日出生至今虚岁是多少岁
赣B87K39是哪个的车?
26mm等于几里米
你来自云南元谋,我来自北京周口,牵着毛茸茸
佛陀的常光一仗相是怎样修来的?
目前为止广州各个区域人口数量有多少!
2,全免年费 3,免首年年费 都是啥意思
k1234几点到广州
729除以3=243写出一个除法算式
240G固态硬盘与2T机械硬盘谁更合适
ETc卡里有钱能退吗?要什么
推荐资讯
80乘以20,笔算怎么算
呢大衣灰色适合什么样的裤子 什么颜色
印度和中国边境在哪啊
请问亚中金汇的理财你们做过吗,具体怎样?
如图为探究________现象的实验装置.人们根据
关于一辈子的口口网名
写一篇关于场景片段的日记不少于一页纸
后官庄地址在哪,我要去那里办事
宁夏2015年公务员行测共多少道题
DNF代练叫押金 有被骗的吗
巢湖什么浴场好
宋元时期的绘画按题材可分为哪些类别
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?