在MySQL中,建表是一个非常常见的操作。下面是一些我个人在建表时常用的SQL语句和一些经验分享:
创建表:
CREATE TABLE table_name (
column1 datatype constraint,
column2 datatype constraint,
...
);
其中,table_name是表名,column1、column2等是列名,datatype是列的数据类型,constraint是列的约束条件。
设置主键:
CREATE TABLE table_name (
column1 datatype PRIMARY KEY,
column2 datatype,
...
);
在建表时,可以通过PRIMARY KEY关键字来设置主键。一个表只能有一个主键。
设置自增主键:
CREATE TABLE table_name (
column1 INT AUTO_INCREMENT PRIMARY KEY,
column2 datatype,
...
);
通过AUTO_INCREMENT关键字,可以设置一个自增主键列。
设置外键:
CREATE TABLE table_name1 (
column1 datatype PRIMARY KEY,
column2 datatype,
...
);
CREATE TABLE table_name2 ( column1 datatype PRIMARY KEY, column2 datatype, foreign_key_column datatype, FOREIGN KEY (foreign_key_column) REFERENCES table_name1(column1) );
可以通过FOREIGN KEY关键字来设置外键。在table_name2中,foreign_key_column列是一个外键,它引用了table_name1中的column1列。
5. 设置唯一约束:
CREATE TABLE table_name ( column1 datatype UNIQUE, column2 datatype, ... );
通过UNIQUE关键字,可以设置一个唯一约束,确保该列的值在整个表中是唯一的。
6. 设置非空约束:
CREATE TABLE table_name ( column1 datatype NOT NULL, column2 datatype, ... );
通过NOT NULL关键字,可以设置一个非空约束,确保该列的值不能为空。
7. 设置默认值:
CREATE TABLE table_name ( column1 datatype DEFAULT default_value, column2 datatype, ... );
通过DEFAULT关键字,可以设置一个默认值,当插入数据时,如果没有指定该列的值,则会使用默认值。
这些是我个人在MySQL建表时常用的一些SQL语句和经验分享。希望对你有帮助!
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站