W-数据库建表常见问题

1.Table ‘tableName’ already exists

表已经存在

2.Cannot add foreign key constraint

外键设置的有问题
1.两张表里要设主键和外键的字段的数据类型或者数据长度不一样 (例如这个是int 另外一个是tinyint,或者都是int,但是设置的长度不同)
2.某个表里已经有记录了
3.两个表的引擎不一样,查看表的引擎语句:
show table status from 数据库名 where name=‘表名’;
4、要设置外键的字段不能为主键
5、改建所参考的字段必须为主键

6、两个字段必须具有相同的数据类型和约束
我遇到的情况就是4、5。后面关联的表的字段必须被设置为主键,才能关联成功

3.Duplicate key name ‘idx_qrtz_j_req_recovery’

索引重复

4.Table ‘’ doesn’t exist

添加数据,报错,导入表不存在

5.SQL 错误 [1366] [HY000]: Incorrect string value: ‘\xE6\x95\xB0\xE6\x8D\xAE…’ for column ‘model’ at row 1

因为插入的数据中包含中文字符,而现在的mysql的字符集无法表示中文字符,所以才会有上述的错误。
解决方案链接

你可能感兴趣的:(数据库,数据库,sql,mysql)