Artikel Directory
MySQL databankHoe kinne jo in gegevenstabel oanmeitsje?MySQLMeitsje gegevens tabel kommando / ferklearring / syntaksis yn
MySQL meitsje gegevenstabel
It meitsjen fan in MySQL-gegevenstabel fereasket de folgjende ynformaasje:
- Tabel Namme
- tabel fjild namme
- definiearje eltse tabel fjild
grammatika
It folgjende is de algemiene SQL-syntaksis foar it meitsjen fan MySQL-gegevenstabellen:
CREATE TABLE table_name (column_name column_type);
Yn it folgjende foarbyld meitsje wy de gegevenstabel chenweiliang_tbl yn 'e chenweiliang-database:
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;
Foarbyld analyse:
- As jo net wolle dat it fjild is NULL De eigenskippen fan it fjild kinne ynsteld wurde as NET NULL, by it operearjen fan de databank, as de gegevens ynfierd yn dit fjild isNULL , sil in flater rapportearre wurde.
- AUTO_INCREMENT wurdt definiearre as in sels-inkrementearjend attribút, algemien brûkt foar de primêre kaai, en de wearde sil automatysk ferhege wurde mei 1.
- It kaaiwurd PRIMARY KEY wurdt brûkt om in kolom as de primêre kaai te definiearjen.Jo kinne meardere kolommen brûke om de primêre kaai te definiearjen, skieden troch komma's.
- ENGINE stelt de opslachmotor yn, en CHARSET stelt de kodearring yn.
Meitsje tabel út kommando prompt
MySQL-gegevenstabellen kinne maklik makke wurde fia it mysql> kommando-finster.Jo kinne SQL-statement brûke TAFEL meitsje om de gegevenstabel te meitsjen.
Instance
It folgjende is in foarbyld fan it meitsjen fan in gegevenstabel 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>
Tink derom:De MySQL kommando terminator is in puntkomma (;).
Meitsje gegevenstabel mei PHP-skript
Jo kinne PHP's brûke mysqli_query() funksje om in tabel mei gegevens te meitsjen fan in besteande databank.
De funksje hat twa parameters en jout TRUE as de útfiering suksesfol is, oars jout it FALSE werom.
grammatika
mysqli_query(connection,query,resultmode);
Parameter | beskriuwing |
---|---|
ferbining | Required.Spesifisearret de te brûken MySQL-ferbining. |
query | Ferplicht, spesifisearret de query-string. |
resultaatmodus | Fakultatyf.in konstante.Kin ien fan 'e folgjende wearden wêze:
|
Instance
It folgjende foarbyld brûkt in PHP-skript om in gegevenstabel te meitsjen:
Meitsje gegevens tabel
<? 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); ?>
Nei suksesfolle útfiering kinne jo de tabelstruktuer besjen fia de kommandorigel.
Hope Chen Weiliang Blog ( https://www.chenweiliang.com/ ) dield "Hoe meitsje ik in gegevenstabel yn MySQL-database? Meitsje gegevenstabelkommando's / útspraken / syntaksis yn MySQL" om jo te helpen.
Wolkom om de keppeling fan dit artikel te dielen:https://www.chenweiliang.com/cwl-457.html
Wolkom by it Telegram-kanaal fan Chen Weiliang's blog om de lêste updates te krijen!
📚 Dizze hantlieding befettet enoarme wearde, 🌟Dit is in seldsume kâns, mis it net! ⏰⌛💨
Diel en like as jo wolle!
Jo dielen en likes binne ús trochgeande motivaasje!