Artikkelkatalog
Hvordan opprette en tabell i en MySQL-database ? MySQL- kommandoer/-setninger/-syntaks for å opprette en tabell.
MySQL opprette datatabell
Å lage en MySQL-datatabell krever følgende informasjon:
- Tabellnavn
- tabellfeltnavn
- definere hvert tabellfelt
grammatikk
Følgende er den generelle SQL-syntaksen for å lage MySQL-datatabeller:
CREATE TABLE table_name (column_name column_type);
I følgende eksempel vil vi lage datatabellen chenweiliang_tbl i chenweiliang-databasen:
CREATE TABLE IF NOT EXISTS `chenweiliang_tbl`( `chenweiliang_id` INT UNSIGNED AUTO_INCREMENT, `chenweiliang_title` VARCHAR(100) NOT NULL, `chenweiliang_author` VARCHAR(40) NOT NULL, `submission_date` DATE, PRIMARY KEY ( `chenweiliang_id` ) )ENGINE=InnoDB DEFAULT CHARSET=utf8;
Eksempelanalyse:
- Hvis du ikke vil at feltet skal være NULL Egenskapene til feltet kan settes som IKKE NULL, når du bruker databasen, hvis dataene som er angitt i dette feltet erNULL , vil en feil bli rapportert.
- AUTO_INCREMENT er definert som et selvøkende attributt, vanligvis brukt for primærnøkkelen, og verdien vil automatisk økes med 1.
- Nøkkelordet PRIMARY KEY brukes til å definere en kolonne som primærnøkkel.Du kan bruke flere kolonner for å definere primærnøkkelen, atskilt med komma.
- ENGINE stiller inn lagringsmotoren, og CHARSET stiller inn kodingen.
Lag tabell fra ledeteksten
MySQL-tabeller kan enkelt opprettes ved hjelp av kommandovinduet mysql>. Du kan bruke SQL-setningen CREATE TABLE til å opprette tabeller.
Forekomst
Følgende er et eksempel på å lage en datatabell chenweiliang_tbl:
root@host# mysql -u root -p Enter password:******* mysql> use chenweiliang; Database changed mysql> CREATE TABLE chenweiliang_tbl( -> chenweiliang_id INT NOT NULL AUTO_INCREMENT, -> chenweiliang_title VARCHAR(100) NOT NULL, -> chenweiliang_author VARCHAR(40) NOT NULL, -> submission_date DATE, -> PRIMARY KEY ( chenweiliang_id ) -> )ENGINE=InnoDB DEFAULT CHARSET=utf8; Query OK, 0 rows affected (0.16 sec) mysql>
Merk: MySQL-kommandoterminatoren er et semikolon (;).
Lag datatabell ved hjelp av PHP-skript
Du kan bruke PHPs mysqli_query() -funksjon til å opprette en tabell i en eksisterende database.
Funksjonen har to parametere og returnerer TRUE hvis utførelsen er vellykket, ellers returnerer den FALSE.
grammatikk
mysqli_query(connection,query,resultmode);
| 参数 | beskrivelse |
|---|---|
| tilkobling | Obligatorisk.Angir MySQL-tilkoblingen som skal brukes. |
| spørring | Obligatorisk, spesifiserer spørringsstrengen. |
| resultatmodus | Valgfri.en konstant.Kan være en av følgende verdier:
|
Forekomst
Følgende eksempel bruker et PHP-skript for å lage en datatabell:
Lag datatabell
<?
php
$dbhost = 'localhost:3306'; // mysql服务器主机地址
$dbuser = 'root'; // mysql用户名
$dbpass = '123456'; // mysql用户名密码
$conn = mysqli_connect($dbhost, $dbuser, $dbpass);
if(! $conn )
{
die('连接失败: ' . mysqli_error($conn));
}
echo '连接成功<br />';
$sql = "CREATE TABLE chenweiliang_tbl( ".
"chenweiliang_id INT NOT NULL AUTO_INCREMENT, ".
"chenweiliang_title VARCHAR(100) NOT NULL, ".
"chenweiliang_author VARCHAR(40) NOT NULL, ".
"submission_date DATE, ".
"PRIMARY KEY ( chenweiliang_id ))ENGINE=InnoDB DEFAULT CHARSET=utf8; ";
mysqli_select_db( $conn, 'chenweiliang' );
$retval = mysqli_query( $conn, $sql );
if(! $retval )
{
die('数据表创建失败: ' . mysqli_error($conn));
}
echo "数据表创建成功\n";
mysqli_close($conn);
?>Etter vellykket kjøring kan du se tabellstrukturen gjennom kommandolinjen.
Forhåpentligvis vil artikkelen «Hvordan opprette en datatabell i en MySQL-database? Kommandoer/setninger/syntaks for å opprette en datatabell i MySQL», som er delt på Chen Weiliangs blogg ( https://www.chenweiliang.com/ ), være nyttig for deg.
Del gjerne lenken til denne artikkelen: https://www.chenweiliang.com/cwl-457.html
