如果你在MySQL中試圖創建新表,但是卻沒有明確定義新表包含的列,那么程序將無法識別這個表,并且無法從中讀取或修改數據。因此,在創建新表時一定要確認包含的列。
CREATE TABLE `table_name` ( );
如上所示,這樣的代碼是無法創建新表的,因為沒有包含任何列信息。我們需要在括號內添加至少一個列來定義新表。例如:
CREATE TABLE `table_name` ( `id` INT(11) NOT NULL AUTO_INCREMENT, `name` VARCHAR(50) NOT NULL, `age` INT(3) NOT NULL, PRIMARY KEY (`id`) );
上面的代碼代表了創建一個包含id、name、age三個列的新表,其中id為自增字段,name為50個字符以內的字符串類型,age為整數類型且最大長度為3。PRIMARY KEY (`id`)定義了id為主鍵。