gpt4 book ai didi

mysql - 从现有表语句调试 MySQL CREATE TABLE?

转载 作者:太空宇宙 更新时间:2023-11-03 12:14:08 25 4
gpt4 key购买 nike

为什么这会给我一个错误?

我还没有在网上找到任何将 CREATE TABLE 与带有 WHERE 的 SELECT 语句组合在一起的好的示例代码。

CREATE TABLE tmp_year (source CHAR(3),
target CHAR(3),
val FLOAT,
PRIMARY KEY (source, target))
(SELECT source,
target,
val
WHERE date>='2001-01-01'
AND date<='2001-12-12')
FROM db;

错误信息:

ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'WHERE date>='2001-01-01' AND date<='2001-12-12') FROM db' at line 1

最佳答案

试试这个我的 friend :

CREATE TABLE tmp_year AS
SELECT * FROM YOURTABLE
WHERE date>='2001-01-01'
AND date<='2001-12-12';

ALTER TABLE tmp_year ADD PRIMARY KEY(source, target);

这是 SQL Fiddle 中的示例

关于mysql - 从现有表语句调试 MySQL CREATE TABLE?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22928401/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com