Laravel  
laravel
文档
数据库
架构
入门
php技术
    
Laravelphp
laravel / php / java / mysql

mysql建表常用sql语句个人经验分享_MySQL

作者:黑白灰调   发布日期:2024-09-11   浏览:761

在MySQL中,建表是一个非常常见的操作。下面是一些我个人在建表时常用的SQL语句和一些经验分享:

  1. 创建表:

    CREATE TABLE table_name (
     column1 datatype constraint,
     column2 datatype constraint,
     ...
    );

    其中,table_name是表名,column1、column2等是列名,datatype是列的数据类型,constraint是列的约束条件。

  2. 设置主键:

    CREATE TABLE table_name (
     column1 datatype PRIMARY KEY,
     column2 datatype,
     ...
    );

    在建表时,可以通过PRIMARY KEY关键字来设置主键。一个表只能有一个主键。

  3. 设置自增主键:

    CREATE TABLE table_name (
     column1 INT AUTO_INCREMENT PRIMARY KEY,
     column2 datatype,
     ...
    );

    通过AUTO_INCREMENT关键字,可以设置一个自增主键列。

  4. 设置外键:

    
    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语句和经验分享。希望对你有帮助!

上一篇:mysql中如何判断当前是字符 mysql判断字段中有无汉字_MySQL

下一篇:mysql数据库修改数据表引擎的方法_MySQL

大家都在看

php进入mysql(php进入根目录)

php链接不到mysql(php连接mys

php连接小马(php连接mysql代码)

php与ldap怎么连接(php pdo连

php代码后台增删改查(php对mysql

[PHP从小白到大牛]-022 PHP操作

php搭建mysql连接池

PHP MySQL:连接MySQL数据库

PHP访问MySQL查询超时设置

PHP 原生连接 Mysql

Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3

Laravel 中文站