创建主键可以有两种方式:

create table 表名(字段名 类型,字段名 类型,……primary key(name));
create table 表名(字段名 类型 primary key,字段名 类型,……);

但是要注意的是,想要创建复合主键,就不可以用第二种方式。
下面列举一个小例子:

这里报错Multiple primary key defined,表示定义了多个主键,正确的写法是如下:

如果项设置复合主键,复合主键的特点是同时创建、同时删除,所以需要把主键删除,但是这里设置了自增,需要先把自增删除,才可以删除主键,如果不先删除自增,而直接删除主键的话会报错(如下)。

需要先删除自增:

这里我们创建复合主键的话,把name字段上的普通索引先删除掉,再给stu_id和name字段同时创建复合主键:

总结:文章开头写的两种创建主键的方式,第二中方式不可以在创建复合主键的时候用;复合主键要同时创建、同时删除。

更多相关文章

  1. Android(安卓)报错:Caused by: android.os.FileUriExposedExcepti
  2. Ionic 运行报错No resource identifier found for attribute 'ap
  3. Android,LIstView中的OnItemClick点击无效的解决办法
  4. 华为手机Android(安卓)Studio开发不显示Logcat解决办法
  5. 安卓9.0 http请求数据失败解决办法
  6. Android(安卓)Studio 导入包时报 Duplicate files copied in APK
  7. Android(安卓)启动Tomcat服务报错,端口占用解决方案
  8. Android(安卓)启动时闪一下黑屏问题的解决办法
  9. Android(安卓)项目混编flutter报错

随机推荐

  1. 与adb的连接已关闭,并且发生了严重错误[重
  2. Kotlin 学习之类和继承
  3. Android中轴旋转特效实现,制作别样的图片
  4. android基础之ProgressDiaLog使用:进度条
  5. android Editview中加小图标或者文字实现
  6. 在android中运行java main方法
  7. 使用线程设置后台进程以处理Android中的
  8. [Android Pro] Android 打包流程
  9. Android 两种制作圆形/圆角图片的方法
  10. Android - 在一个应用程序中启动另外一个